Сравнение файлов папок и вложенных папок с помощью пакетной команды - PullRequest
0 голосов
/ 10 марта 2010

У меня есть две папки. Я хочу сравнить файлы внутри этих папок. В корневых папках есть несколько подпапок. Эти подпапки также содержат некоторые файлы. Я хочу сравнить эти файлы в подпапке также. Для этого я пытаюсь написать командный файл. Любое решение мне очень поможет

Ответы [ 2 ]

1 голос
/ 10 марта 2010

Я бы вообще не использовал командный файл для выполнения этой задачи. BeyondCompare здесь, чтобы сделать именно это, и, похоже, делает это хорошо.

Теперь, с другой стороны, вы действительно хотите сделать это через командный файл, я бы посоветовал вам установить инструмент под названием diff tools , и вы сможете сделать что-то вроде:

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

В командной строке.

надеюсь, это поможет

UPDATE В качестве дополнения к вашему комментарию я пишу это, что также работает для меня и не использует никаких внешних инструментов. Это простой пример, но вы можете сделать его лучше.

если существует если существует отсутствует.log del отсутствует.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 голосов
/ 08 июля 2013

попробуй dir /b /s

для поиска файлов в подкаталоге вместо dir /b

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...