Как я могу сделать Robocopy Willent в командной строке, за исключением прогресса?
Вопрос
Я использую Robocopy для выполнения резервных копий с помощью сценария PowerShell, и это довольно круто, за исключением того, что я бы хотел, чтобы он показал только процент прогресса, пока он копирует, а не всю другую информацию.
Другая информация раскачивает командное окно, которое я бы очистил и просто, чтобы легко увидеть общий прогресс резервного копирования.
Это возможно?
Спасибо, Эндрю
Решение 2
Я сделал это, используя следующие варианты:
/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.
Если вы не хотите, чтобы это вообще не хотите, это самый простой способ:
robocopy src dest > nul
Если вам все еще нужна информация, и вы хотите лишь лишить части вывода, используйте параметры из R.Koene's
отвечать.
В PowerShell я люблю использовать:
robocopy src dest | Out-Null
Это избегает запоминания всех коммутаторов командной строки.
Обходной путь, если вы хотите, чтобы он был абсолютно молчаливым, - это перенаправление вывода в файл (и, необязательно, удалить его позже).
Robocopy src dest > output.log
del output.log
Robocopy также имеет тенденцию печатать пустые строки, даже если это ничего не делает. Я фильтрую пустые строки, используя команду, как это:
robocopy /NDL /NJH /NJS /NP /NS /NC %fromDir% %toDir% %filenames% | findstr /r /v "^$"
> NULL не работает в цитатах. Он видит> null как файльное имя пакет.
Robocopy No вывод сработал !!!
Вот новый пакетный файл:
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
Там нет необходимости перенаправлять в файл и удалить его позже. Пытаться:
Robocopy src dest > null