Robocopie complètement silencieuse

9

J'essaie de voler des fichiers en silence. À l'heure actuelle, j'ai robocopy mettre tout dans un fichier journal, ce qui est bien, mais une fois terminé, Log File: C:\<logfiledestination>est imprimé. Ma commande ressemble à ceci:

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

De la recherche en ligne, j'ai pensé que >nul 2>&1cela aurait empêché quoi que ce soit d'apparaître. Je suis extrêmement nouveau dans la ligne de commande Windows, donc si je fais quelque chose de mal, faites-le moi savoir!

Edit: j'ai eu une demi-phrase fantôme là-dedans que j'ai raté. Fixé maintenant cependant.

CoV
la source
1
Cela me semble correct. Robocopy a-t-il un commutateur silencieux (/ q peut-être?). BTW, L'interprétation de> nul 2> & 1 est "rediriger stdout vers nul et rediriger stderr (file handle 2) vers stdout (file handle 1) et donc vers nul.
uSlackr
Merci. robocopy ne semble pas avoir un interrupteur silencieux; est-il possible que robocopy imprime sur console et non stdout?
CoV
Ça ne fait rien. Cette commande fonctionne bien. Mon vrai problème vient en fait de Perl, car j'utilise la systemcommande pour appeler cette commande dans un script Perl. Le >nulne cache pas la sortie de Perl, donc il apparaît toujours dans ma sortie Perl.
CoV
Je suppose que je cherchais la mauvaise réponse. Ma dernière solution vient d'appeler la commande ci-dessus à l'aide de backticks au lieu de perl system. Merci quand même pour vôtre aide!
CoV

Réponses:

12

Ces commutateurs ont fonctionné pour moi:

/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
la source
+1 pour l'explication de chaque commutateur abrégé.
contactmatt
voir stackoverflow.com/a/7487697 pour une liste "plus complète" des commutateurs de silencieux
NateJ
1

Il semble que ces deux options peuvent vous être utiles:

/NJH :: No Job Header.
/NJS :: No Job Summary.
John Gardeniers
la source