-1

Эта команда сравнения RoboCopy ниже работает нормально,
он сравнивает 2 папки и
выводит результаты в текстовый файл и
если есть разница между 2 папками
тогда в текстовый файл вставлено не менее 5 фраз :

* EXTRA Dir
* ДОПОЛНИТЕЛЬНЫЙ файл
Новый файл
Новый Дир
Старшая

Опции ROBOCOPY.EXE:
https://technet.microsoft.com/en-us/library/cc733145(v=ws.11).aspx
https://www.mydigitallife.net/robocopy-syntax-command-line-switches-and-examples/

Используемая команда:

ROBOCOPY.EXE D:\Temp S:\1\Temp *.* /V /FP /BYTES /L /S /E /COPYALL /DCOPY:T /NP /XJ /R:9 /W:9 >S:\LOG_files\Output.txt   

код выхода = 0 при тестировании вышеуказанной команды с

echo %errorlevel%   

Текстовый файл показывает, что есть проблема с сравнением
потому что текстовый файл имеет такие фразы, как:
* EXTRA Dir
* ДОПОЛНИТЕЛЬНЫЙ файл
Новый файл

Так далее…

но код выхода RoboCopy = 0 и
ноль (0) код выхода также имеет смысл
потому что файлы не были скопированы
потому что переключатель Robocopy /L
/L :: Только список - не копируйте, не ставьте отметки времени и не удаляйте файлы.

Вопрос:
Как элегантно использовать RoboCopy для сравнения папок в пакете Windows?

Сказано по-другому,
Используйте RoboCopy в режиме сравнения (режим «Только список») в пакете Windows и
RoboCopy обнаруживает, что папки IF 2 идентичны или
RoboCopy обнаруживает, что папки IF 2 имеют разницу и
Пакет уведомляет пользователя о результатах RoboCopy в отношении этих 2 папок.

-

1 ответ1

0

Если вы просто ищете инструмент, используйте пакетную команду FINDSTR. На этой странице команды приведен пример того, как можно автоматизировать поиск только различий в сравнении Robocopy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .