Wie kann ich robocopy schweigt in der Befehlszeile außer für den Fortschritt?

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

  •  29-09-2019
  •  | 
  •  

Frage

Ich bin mit Robocopy-Backups mit einem Powershell-Skript zu tun, und es ist ziemlich genial, mit der Ausnahme, dass ich es möchte nur den Prozentsatz zeigen, während es kopiert und nicht alle anderen Informationen.

Die anderen Informationen clutters das Befehlsfenster, die ich reinigen würde und einfach, so dass es einfach den gesamten Fortschritt der Sicherung zu sehen.

Ist das möglich?

Danke, Andrew

War es hilfreich?

Lösung 2

Ich habe es durch die folgenden Optionen:

/njh /njs /ndl /nc /ns

Beachten Sie, dass der Dateiname noch angezeigt, aber das ist in Ordnung für mich.

Für weitere Informationen über Robocopy finden Sie unter http: //technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx

Andere Tipps

Ich habe die folgenden zwei Parameter: /np /nfl

So zusammen mit den 5 Parametern aus AndyGeek's Antwort, die sind /njh /njs /ndl /nc /ns Sie folgende bekommen und es ist still:

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.

Wenn Sie keine Ausgabe an all dies ist die einfachste Art und Weise:

robocopy src dest > nul

Wenn Sie noch einige Informationen brauchen und wollen nur Teile der Ausgabe abzustreifen, verwenden Sie die Parameter von R.Koene's Antwort.

In Powershell Ich mag zu verwenden:

robocopy src dest | Out-Null

Es wird vermieden, dass alle Befehlszeilenoptionen erinnern.

Eine Umgehung, wenn Sie es wollen absolut still sein, ist die Ausgabe in eine Datei zu umleiten (und es gegebenenfalls später löschen).

Robocopy src dest > output.log
del output.log

Robocopy neigt auch dazu, leere Zeilen zu drucken, auch wenn er nichts tun. Ich bin Filterung leere Zeilen weg Befehl wie folgt aus:

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

Die> null funktioniert nicht in Anführungszeichen. Sie sieht die> null als Batch-Dateinamen.

Die Robocopy keine Ausgabe gearbeitet !!!

Hier ist die neue Batch-Datei:

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

Es gibt keine Notwendigkeit, eine Datei zu umleiten und es später zu löschen. Versuchen Sie:

Robocopy src dest > null 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top