Как я могу сделать robocopy молчать в командной строке, кроме прогресса? - PullRequest
84 голосов
/ 10 октября 2010

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

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

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

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

Ответы [ 8 ]

154 голосов
/ 20 сентября 2011

Я добавил следующие 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.
35 голосов
/ 10 октября 2010

Я сделал это с помощью следующих опций:

/njh /njs /ndl /nc /ns

Обратите внимание, что имя файла по-прежнему отображается, но мне это подходит.1006 *http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx

12 голосов
/ 10 июня 2014

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

robocopy src dest > nul

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

11 голосов
/ 30 июля 2015

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

robocopy src dest | Out-Null

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

2 голосов
/ 12 июля 2013

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

1 голос
/ 16 сентября 2016

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

robocopy /NDL /NJH /NJS /NP /NS /NC %fromDir% %toDir% %filenames% | findstr /r /v "^$"
0 голосов
/ 10 октября 2017

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

Робокопия без вывода работала !!!

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

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
0 голосов
/ 26 декабря 2016

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

Robocopy src dest > null 
...