楼上说得是,我确实没有看过你的代码,刚刚测试了一下,很好,代码比我那三个批要少得多,为了方便后来者,我现在把代码贴出,我自己那三个批就不贴出现丑了,感谢随风大哥的代码!
- @echo off
- ::目的文件夹名为 temp
- set wjj=temp
- ::复制文件夹及子文件夹
- for /f "delims=" %%a in ('dir/b/s/ad') do (
- if not exist "%wjj%\" md "%wjj%"
- set "var=%%a"
- setlocal enabledelayedexpansion
- set var=!var:*%cd%=!
- md "%wjj%!var!"
- endlocal
- )
- ::复制 jpg 和 gif 文件
- for /f "delims=" %%a in ('dir/b/s/a-d *.jpg *.gif') do (
- set "var=%%a"
- setlocal enabledelayedexpansion
- set var=!var:*%cd%=!
- copy /y "%%a" "%wjj%!var!"
- endlocal
- )
- pause
- 已经经过测试,代码正确!
复制代码
|