[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 对比两个目录下的文件的批处理求简化

代码如下,求简化一下代码....
效果:需要对比两个目录下的文件是否一致,将不一致的记录下来
我的代码思路是先提取两个目录的文件名(因为两个目录里的文件格式不一样,但文件内容是一样的),然后在比对两个文本的内容,将不一致的记录到C.txt
1.在比对结果C.txt里的每行记录前加上对应的[A文件夹无]或[B文件夹无]以作标识
2.想请教一下是否有更简化的代码,或更简便的方法可以实现.....
求具体代码,谢谢
  1. @echo off
  2. @echo [请拖入文件夹后确定]
  3. set srcDir =
  4. set destDir =
  5. if "" == "%1" (
  6. set /p srcDir=[A文件夹]:
  7. ) else (
  8. set srcDir=%1
  9. )
  10. if "" == "%2" (
  11. set /p destDir=[B文件夹]:
  12. ) else (
  13. set destDir=%2
  14. )
  15. for /f "delims=" %%i in ('dir /a-d/b/s %srcDir%') do echo %%~ni>>A.txt
  16. for /f "delims=" %%i in ('dir /a-d/b/s %destDir%') do echo %%~ni>>B.txt
  17. findstr /vg:A.txt B.txt>c.txt
  18. findstr /vg:B.txt A.txt>>c.txt
  19. pause
复制代码

返回列表