@echo offsetlocalfor %%d in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do if exist %%d:\nul call:_do_copy %%d:goto _eof:_volumeset vo=set cp=set col=for /f "usebackq delims=: tokens=2" %%p in (`chcp`) do set cp=%%pif "%cp%"==" 437" set col=6if "%cp%"==" 936" set col=4if "%col%"=="" (echo Unknown code page. goto _eofrem 脚本需要知道vol d:命令中第几个词为卷标)for /f "usebackq tokens=%col%" %%v in (`vol %1`) do set vo=%%vset cp=set col=goto _eof:_do_copycall:_volume %1if not "%vo%"=="pny" goto _eoffor %%f in (a b) do if exist %1\%%f.txt copy /y %1\%%f.txt d:\agoto _eof:_eof