你好,我想批量提取多个文件夹里每个文件夹里第一个文件到D盘,可是总是报错,请大神帮忙看看?

@echo off
for /d %%a in (.\*) do (
set x=0
for %%b in ("%%a\*") do (
if %x%==0 (copy "%%b" "D:\新建文件夹\" set/a x=1)
)
)
echo 完成...
echo 按任意键退出...

第1个回答  2019-12-27
不清楚你的实际情况,仅以问题中的说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行@echo off
rem 将多个子文件夹里的第一个文件复制到指定目录/文件夹
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "newfolder=D:\新建文件夹"
if not exist "%newfolder%\" md "%newfolder%\"
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad/b') do (
    set "f="
    for /f "delims=" %%b in ('dir /a-d/b "%%a" 2^>nul') do (
        if not defined f (
            echo;"%%a\%%b" --^> "%newfolder%\"
            copy "%%a\%%b" "%newfolder%\"
        )
        set "f=%%b"
    )
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit

本回答被网友采纳
相似回答