Как я могу заставить robocopy молчать в командной строке, кроме прогресса?

Я использую robocopy для создания резервных копий с помощью PowerShell script, и это довольно потрясающе, за исключением того, что мне бы хотелось, чтобы он показывал процент прогресса, пока он копирует, а не всю другую информацию.

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

Возможно ли это?

Спасибо, Эндрю

Ответ 1

Я сделал это, используя следующие параметры:

/njh /njs /ndl /nc /ns

Обратите внимание, что имя файла по-прежнему отображается, но это хорошо для меня.

Для получения дополнительной информации о robocopy перейдите к http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx

Ответ 2

Я добавил следующие два параметра: /np /nfl

Таким образом, вместе с 5 параметрами из AndyGeek's ответа, которые /njh /njs /ndl /nc /ns, вы получаете следующее и молчание:

ROBOCOPY [source] [target] /NFL /NDL /NJH /NJS /nc /ns /np

/NFL : No File List - don't log file names.
/NDL : No Directory List - don't log directory names.
/NJH : No Job Header.
/NJS : No Job Summary.
/NP  : No Progress - don't display percentage copied.
/NS  : No Size - don't log file sizes.
/NC  : No Class - don't log file classes.

Ответ 3

В PowerShell мне нравится использовать:

robocopy src dest | Out-Null

Это позволяет избежать необходимости запоминать все ключи командной строки.

Ответ 4

Если вы вообще не хотите вывода, это самый простой способ:

robocopy src dest > nul

Если вам по-прежнему нужна какая-то информация и вы хотите просто удалить части вывода, используйте параметры из ответа R.Koene's.

Ответ 5

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

Robocopy src dest > output.log
del output.log

Ответ 6

robocopy также печатает пустые строки, даже если он ничего не делает. Я фильтрую пустые строки, используя команду:

robocopy /NDL /NJH /NJS /NP /NS /NC %fromDir% %toDir% %filenames% | findstr /r /v "^$"

Ответ 7

Значок > null не работает в кавычках. Он видит > null как имя файла партии.

Работа robocopy не работала!!!

Вот новый пакетный файл:

robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:\EnvBackup c:\offsite_backup\EnvBackup

robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:\shares c:\offsite_backup\shares

robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:\Quickbooks_Backup c:\offsite_backup\Quickbooks_Backup

Ответ 8

Нет необходимости перенаправлять файл и удалять его позже. Попробуйте:

Robocopy src dest > null