1

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

В настоящее время это мой файл .bat :

robocopy "C:\HUSAPOGDATA\Product_Library" "\\NOAMSNYW024.noam.heiway.net\NationalAccounts\Category Management\Space Planning Images\Product_Library" beer.mdb 

robocopy "C:\HUSAPOGDATA\Product_Library" "\\NOAMSNYW024.noam.heiway.net\NationalAccounts\Category Management\Space Planning Images\Product_Library" SMSB_Library.mdb 

robocopy "C:\Pog Images\Images\Beer" "\\NOAMSNYW024.noam.heiway.net\NationalAccounts\Category Management\Space Planning Images\Pog Images\Images\Beer" /E *.1 *.2 *.3 *.7 *.8 *.9 /MIR /S /V /NP /ZB

Я использую приведенную ниже команду для регистрации данных,

fromlocal2network_productlibrary_new.bat > C:\Merch\log.txt

но я не хочу выводить всю команду, так как файл получается огромным из тысяч загружаемых файлов.  Есть ли способ отделить новые файлы от старых в файле журнала?

2 ответа2

2

Пример синтаксиса для добавления: /LOG+:%Log%

Источник (ниже): Robocopy /?

::
:: Logging Options :
::
                 /L :: List only - don't copy, timestamp or delete any files.
                 /X :: report all eXtra files, not just those selected.
                 /V :: produce Verbose output, showing skipped files.
                /TS :: include source file Time Stamps in the output.
                /FP :: include Full Pathname of files in the output.
             /BYTES :: Print sizes as bytes.

                /NS :: No Size - don't log file sizes.
                /NC :: No Class - don't log file classes.
               /NFL :: No File List - don't log file names.
               /NDL :: No Directory List - don't log directory names.

                /NP :: No Progress - don't display % copied.
               /ETA :: show Estimated Time of Arrival of copied files.

          /LOG:file :: output status to LOG file (overwrite existing log).
         /LOG+:file :: output status to LOG file (append to existing log).

       /UNILOG:file :: output status to LOG file as UNICODE (overwrite existing
log).
      /UNILOG+:file :: output status to LOG file as UNICODE (append to existing
log).

               /TEE :: output to console window, as well as the log file.

               /NJH :: No Job Header.
               /NJS :: No Job Summary.

           /UNICODE :: output status as UNICODE.
0

Сначала добавьте /XO флаг, чтобы позаботиться об удалении более старых файлов из вывода.

Затем, чтобы дополнительно минимизировать вывод в итоговом журнале RoboCopy, вы можете добавить следующие флаги: /NDL /NS /NC.

Примечание. Используйте /NC только после того, как вы проверили команду и обнаружили, что информация о классе, т.е. старые файлы, была удалена из выходных данных. Тест с /L флагом. Этот флаг используется для выполнения команды «что если»; файлы на самом деле не перемещены.

Использование этих четырех флагов в дополнение к тому, что у вас уже есть, должно отлично работать. Единственными другими выходными данными, которые можно удалить (кроме списка имен файлов), являются заголовок задания и сводка. Это становится вариантом для вас.

Не стесняйтесь использовать параметр /Tee для создания журнала и визуально видеть в командной строке результаты в реальном времени. Для этого все, что вам нужно сделать, это добавить /Tee /Log:% Log%

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