Board logo

标题: [文件操作] 对比两个目录下的文件的批处理求简化 [打印本页]

作者: a6236130    时间: 2019-11-4 00:17     标题: 对比两个目录下的文件的批处理求简化

代码如下,求简化一下代码....
效果:需要对比两个目录下的文件是否一致,将不一致的记录下来
我的代码思路是先提取两个目录的文件名(因为两个目录里的文件格式不一样,但文件内容是一样的),然后在比对两个文本的内容,将不一致的记录到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
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2