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

StackOverflow https://stackoverflow.com/questions/3898127

  •  29-09-2019
  •  | 
  •  

Вопрос

Я использую 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 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top