本帖最后由 zhengzhenhui 于 2024-4-28 18:27 编辑
目前这个代码,希望改进一下,显示是语法错误,未能复制文件。。
就是--A文件比B文件多出来则复制到C,- @echo off
- rem 批处理保存为ansi编码格式
- set f1=A文件
- set f2=B文件
- set f3=A比B文件多的会存放到C文件
-
- for /f "tokens=1-2* delims= " %%a in ('robocopy "%f1%" "%f2%" /e /xc /xn /xo /l /x /fp ^|findstr /rb /c:" *新文件" /c:" *新目录"') do (
- echo 新文件\目录 [%%c]
- set file=%%c
- setlocal enabledelayedexpansion
- for /f "delims=" %%x in ("!file:%f1%=%f3%!") do (
- endlocal
- if exist "%%c\" (
- md "%%x" 2>nul
- ) else (
- md "%%~dpx" 2>nul
- copy "%%c" "%%x"
- )
- )
- )
- pause
复制代码
|