Völlig leise Robokopie

8

Ich versuche, einige Dateien still zu kopieren. Im Moment habe ich eine Robokopie, die alles in eine Protokolldatei einfügt, was in Ordnung ist, aber nachdem es fertig ist, Log File: C:\<logfiledestination>wird es gedruckt. Mein Befehl sieht folgendermaßen aus:

robocopy source destination /mir /xd .svn /log:log.txt /np >nul 2>&1.

Bei der Online-Suche dachte ich, das >nul 2>&1hätte verhindert, dass etwas auftaucht. Ich bin extrem neu in der Windows-Befehlszeile. Wenn ich also etwas falsch mache, lass es mich wissen!

Edit: Ich hatte dort einen Phantom-Halbsatz, den ich verpasst habe. Jetzt aber behoben.

CoV
quelle
1
Sieht gut für mich aus. Hat Robocopy einen leisen Schalter (/ q vielleicht?). Übrigens lautet die Interpretation von> nul 2> & 1 "stdout nach nul umleiten und stderr (
Dateihandle
Vielen Dank. Robocopy sieht nicht so aus, als hätte es einen leisen Schalter. Ist es möglich, dass Robocopy auf der Konsole druckt und nicht auf Standard?
CoV
Keine Ursache. Dieser Befehl funktioniert gut. Mein eigentliches Problem kommt tatsächlich von Perl, da ich den systemBefehl verwende, um diesen Befehl in einem Perl-Skript aufzurufen. Das >nulverbirgt die Ausgabe nicht vor Perl, daher wird sie immer noch in meiner Perl-Ausgabe angezeigt.
CoV
Ich habe wohl nach der falschen Antwort gesucht. Meine endgültige Lösung besteht darin, den obigen Befehl mit Backticks anstelle von Perls aufzurufen system. Vielen Dank für Ihre Hilfe!
CoV

Antworten:

12

Diese Schalter haben bei mir funktioniert:

/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.'
Trev
quelle
+1 für die Erklärung jedes abgekürzten Schalters.
Kontaktmatt
Siehe stackoverflow.com/a/7487697 für eine "vollständigere" Liste der Stummschaltungsschalter
NateJ
1

Es sieht so aus, als könnten Ihnen diese beiden Optionen helfen:

/NJH :: No Job Header.
/NJS :: No Job Summary.
John Gardeniers
quelle