Ich verwende Robocopy, um Backups mit einem PowerShell-Skript zu erstellen, und es ist ziemlich beeindruckend, außer dass ich möchte, dass nur der prozentuale Fortschritt beim Kopieren angezeigt wird und nicht alle anderen Informationen.
Die anderen Informationen überladen das Befehlsfenster, das ich bereinigen und einfach machen würde, damit Sie den Gesamtfortschritt der Sicherung leicht sehen können.
Ist das möglich?
Danke, Andrew
/nc /ns
ist nicht erforderlich, wenn/nfl /ndl
angegeben.Ich habe es mit den folgenden Optionen gemacht:
Beachten Sie, dass der Dateiname weiterhin angezeigt wird, aber das ist in Ordnung für mich.
Weitere Informationen zu Robocopy finden Sie unter http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx
quelle
/mir
oder/purge
die zusätzlichen Dateien noch protokolliert sind. Ich kann keinen Weg finden, das auszuschalten.Wenn Sie überhaupt keine Ausgabe wünschen, ist dies der einfachste Weg:
robocopy src dest > nul
Wenn Sie noch einige Informationen benötigen und nur Teile der Ausgabe entfernen möchten, verwenden Sie die Parameter aus der
R.Koene's
Antwort.quelle
> log:nul
teste unter win8.1 x64, es gibt eine leere Protokolldatei.> nul
funktioniert wie erwartet.log
Datei, die dadurch generiert wird, ist nicht einmal wirklich leer. Es werden lediglich die Daten in einem alternativen Stream gespeichert, der für den Explorer unsichtbar ist, aber noch immer auf der Festplatte vorhanden ist. (Sie können dies überprüfen, indem Sie dendir /r
Befehl verwenden, um es anzuzeigen.) @IvanYan ist korrekt,> nul
ist der richtige Befehl, um die Ausgabe vollständig zu verwerfen.In PowerShell verwende ich gerne:
Sie müssen sich nicht alle Befehlszeilenoptionen merken.
quelle
/PURGE
.Eine Problemumgehung besteht darin, die Ausgabe in eine Datei umzuleiten (und sie später optional zu löschen), wenn Sie möchten, dass sie absolut stumm ist.
quelle
Out-Null
in PowerShellRobocopy neigt auch dazu, leere Zeilen zu drucken, selbst wenn es nichts tut. Ich filtere leere Zeilen mit dem folgenden Befehl weg:
quelle
Die> null funktioniert in den Anführungszeichen nicht. Es sieht die> null als Batch-Dateinamen.
Die Robokopie ohne Ausgabe hat funktioniert !!!
Hier ist die neue Batch-Datei:
quelle
Sie müssen nicht zu einer Datei umleiten und später löschen. Versuchen:
quelle
null
und das Protokoll in diese Datei geschrieben . Es beruhigt es in der Befehlszeile auf Kosten der Schreibvorgänge des Speicherlaufwerks.