Сравнение двух папок для неидентичных файлов в CMD - PullRequest
2 голосов
/ 28 февраля 2012

Мне нужно сравнить две папки для неидентичных файлов в CMD с командами DOS.

Когда я нахожу не идентичные файлы, мне нужно записать их в файл .txt с полным путем, чтобы я мог узнать, где эти файлы на самом деле содержатся.

Так как мне этого добиться?

Ответы [ 3 ]

7 голосов
/ 28 февраля 2012

Вы можете использовать команду comp: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/comp.mspx?mfr=true

comp C:\PathA\A C:\PathB\B > C:\Comparison\comparison-between-A-B.txt
3 голосов
/ 08 марта 2014

Если каталог, который вы хотите инвентаризовать, содержит файлы и другие подкаталоги, то вы должны использовать ключ / S, чтобы «получить» все в ваших выходных данных.

3 голосов
/ 28 февраля 2012

Это еще один способ сделать это для тех, у кого могут быть проблемы с командой comp.

С компом у меня были некоторые проблемы, поэтому я нашел другое решение, используя:

dir D:\Projects\Comparison\YourFolder\ > D:\Projects\Comparison\filelist-you.txt

так что это создает список файлов в папке, чем я сделал то же самое для моей второй папки, которая будет сравниваться ..

dir D:\Projects\Comparison\MyFolder\ > D:\Projects\Comparison\filelist-me.txt

Чем я сравниваю их с этим кодом:

fc D:\Projects\Comparison\filelist-you.txt D:\Projects\Comparison\filelist-me.txt 

дает истинный результат ..

До этого шага все было хорошо, чем я не мог понять, как поместить эти результаты сравнения в новый файл .txt ..

Чем я понял («с помощью @vulkanino»), у меня уже был ответ как dir path1 > intopath2, поэтому решение:

fc D:\Projects\Comparison\filelist-you.txt D:\Projects\Comparison\filelist-me.txt > D:\Projects\Comparison\filelist-comparison-between-you-me.txt

">" - это команда вывода, которая направляет вывод по выбранному пути.

...