[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
当时测试的时候用的小文件,没有考虑到文件大小单位,修改如下:
  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. set f1=d:\1
  4. set f2=d:\2
  5. set f3=d:\3
  6. set "_f1=%f1:~0,1%"
  7. for /f "tokens=1* delims=:" %%a in ('robocopy "%f1%." "%f2%." /e /xc /xn /xo /l /x /fp ^|findstr /rb /c:" *新文件" /c:" *新目录"') do (
  8. echo 新文件\目录 [%_f1%:%%b]
  9. set "file=%_f1%:%%b"
  10. setlocal enabledelayedexpansion
  11. for /f "delims=" %%x in ("!file:%f1%=%f3%!") do (
  12. endlocal
  13. if exist "%_f1%:%%b\" (
  14. md "%%x" 2>nul
  15. ) else (
  16. md "%%~dpx" 2>nul
  17. copy "%_f1%:%%b" "%%x"
  18. )
  19. )
  20. )
  21. pause
复制代码
1

评分人数

bat小白,请多指教!谢谢!

TOP

回复 9# zhengzhenhui


   8楼代码点 copy 按钮复制,代码中已经固定打印 [盘符:],不应该会出现 [m后跟空格的
bat小白,请多指教!谢谢!

TOP

  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. set f1=d:\1
  4. set f2=d:\2
  5. set f3=d:\3
  6. robocopy "%f1%." "%f2%." /e /xc /xn /xo /l /x /fp |findstr /rb /c:" *新文件" /c:" *新目录" >#.txt
  7. pause
复制代码

执行这段代码,看看漏掉的文件是否在 #.txt 中出现,及该文件完整路径是否含有特殊符号
bat小白,请多指教!谢谢!

TOP

返回列表