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>&1
habrí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.
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
—
CoV
system
comando para llamar a ese comando en un script perl. El >nul
no está ocultando la salida de Perl, por lo que todavía se muestra en mi salida de Perl.
Supongo que estaba buscando la respuesta incorrecta. Mi solución final proviene de llamar al comando anterior usando backticks en lugar de perl
—
CoV
system
. ¡Gracias por tu ayuda!