Robocopia completamente silenciosa

9

Estoy tratando de robocopy algunos archivos en silencio. En este momento, tengo robocopy colocando todo en un archivo de registro, lo cual está bien, pero una vez terminado, Log File: C:\<logfiledestination>se imprime. Mi comando se ve así:

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

Al buscar en línea, pensé que eso >nul 2>&1habría evitado que algo apareciera. Soy extremadamente nuevo en la línea de comandos de Windows, así que si estoy haciendo algo mal, ¡hágamelo saber!

Editar: Tenía una media frase fantasma allí que me perdí. Ahora arreglado sin embargo.

CoV
fuente
1
Me parece bien. ¿La robocopy tiene un interruptor silencioso (/ q tal vez?). Por cierto, la interpretación de> nul 2> & 1 es "redirección a la salida estándar nul y redirigir stderr (identificador de archivo 2) a la salida estándar (identificador de archivo 1) y por lo tanto a nul.
uSlackr
Gracias. robocopy no parece que tenga un interruptor silencioso; ¿Es posible que robocopy se imprima en la consola y no stdout?
CoV
No importa. Ese comando está funcionando bien. Mi verdadero problema en realidad proviene de perl, ya que estoy usando el systemcomando para llamar a ese comando en un script perl. El >nulno está ocultando la salida de Perl, por lo que todavía se muestra en mi salida de Perl.
CoV
Supongo que estaba buscando la respuesta incorrecta. Mi solución final proviene de llamar al comando anterior usando backticks en lugar de perl system. ¡Gracias por tu ayuda!
CoV

Respuestas:

12

Estos interruptores me funcionaron:

/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
fuente
+1 para la explicación de cada interruptor abreviado.
contactmatt
consulte stackoverflow.com/a/7487697 para obtener una lista "más completa" de los interruptores de silenciamiento
NateJ
1

Parece que estas dos opciones pueden serle de ayuda:

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