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