找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20683|回复: 0

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

[复制链接]
发表于 2019-11-4 00:17:37 | 显示全部楼层 |阅读模式
代码如下,求简化一下代码....
效果:需要对比两个目录下的文件是否一致,将不一致的记录下来
我的代码思路是先提取两个目录的文件名(因为两个目录里的文件格式不一样,但文件内容是一样的),然后在比对两个文本的内容,将不一致的记录到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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 10:31 , Processed in 0.015745 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表