Wie kann ich robocopy schweigt in der Befehlszeile außer für den Fortschritt?
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
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