2010-03-10 159 views
0

我有兩個文件夾。我想比較這些文件夾內的文件。根文件夾中有一些子文件夾。這些子文件夾也包含一些文件。我想在子文件夾中比較這些文件。爲此,我正在嘗試編寫一個批處理文件。任何類型的解決方案將幫助我很多使用批處理命令比較文件夾和子文件夾文件

回答

1

我根本不會使用批處理文件來完成此任務。 BeyondCompare就是爲了做到這一點,而且看起來很好。

現在,在另一方面,你真的想通過批處理文件做了,我建議你安裝一個名爲diff tools工具,你就可以這樣做:

diff.exe <file1> <file2> <htmlfile> 

在命令線。

希望它有助於

UPDATE 作爲後續行動,以你的評論,我寫這篇文章,這也似乎爲我工作,並且不使用任何外部工具。這是一個簡單的例子,但你可以做得更好。

是否存在compare.log德爾compare.log 是否存在missing.log德爾missing.log

for /f "delims=" %%a in ('dir/b/a-d c:\test\1') do (
    if exist "C:\test\2\%%a" (
     fc "c:\test\%%a" "C:\test1\%%a" >> compare.log 
    ) else (
     echo %%a is missing >> missing.log 
    ) 
) 

暫停

+0

我只想使用批處理命令或批處理文件。是否有任何腳本/命令檢查文件夾和子文件夾中的文件,並將其與指定的其他文件夾進行比較。 – WENzER 2010-03-10 10:07:07

+0

發表了一條關於你的評論的更新 – 2010-03-10 10:38:28

+0

我已經試過這一個,但是這個比較根文件夾中的文件不是爲了子文件夾 – WENzER 2010-03-10 11:11:37

0

嘗試dir /b /s

搜索子目錄中的文件,而不是dir /b

+0

**只是一個提示:**它會更好發佈,您的答案在Marcos Placona的回答評論,因爲如果有更多的答案來這個帖子可以分開,這個信息本身並不是答案。 – 2013-07-08 15:12:30

相關問題