Как я могу заставить 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