本帖最后由 qixiaobin0715 于 2023-11-14 12:02 编辑
- @echo off
- set "src=E:\A"
- set "dst=E:\B"
- cd "%src%"
- for /f "delims=" %%a in ('dir /s /b /ad') do (
- pushd "%%a"
- if exist *.xls (
- for /f "delims=" %%b in ('dir /b /a-d *.xls') do (
- copy "%%b" "%dst%\%%~nxa_%%b"
- )
- )
- popd
- )
- pause
复制代码 还原:- @echo off
- set "src=E:\A"
- set "dst=E:\B"
- move "%dst%\*_*.xls" "%src%\"
- cd "%src%"
- for /f "tokens=1* delims=_" %%a in ('dir /b /a-d *_*.xls') do (
- for /f "delims=" %%i in ('dir /b /s /ad "%%a"') do (
- move "%%a_%%b" "%%i\"
- )
- )
- pause
复制代码 未测试,请慎用。
以上代码只会处理子文件夹中的指定格式的文件,如果需要同时处理E:\A文件夹下的文件还需要增加几行代码。 |