Estoy creando una secuencia de comandos para reiniciar las computadoras y necesito informar el éxito o el fracaso del comando Shutdown.exe como parte del registro de mi secuencia de comandos. Tengo un problema al redirigir la salida de los procesos de Shutdown.exe fallidos a un archivo. Aquí está mi línea de comando:
shutdown.exe -r -t 50000 -m \\top34.top.local > c:\output.txt
Cuando ejecuto esto, veo el siguiente mensaje en mi pantalla: "top34.top.local: el nombre de computadora ingresado no es válido o el apagado remoto no es compatible con la computadora de destino. Verifique el nombre y luego intente nuevamente o comuníquese con su sistema administrador.(53)", que es lo que esperaba, pero c:\output.txt está en blanco y no contiene este error. Mi secuencia de comandos necesita generar esta línea en un archivo de texto para fines de registro.
También intenté envolverlo alrededor de un CMD, como este:
cmd /c shutdown.exe -r -t 50000 -m \\top34.top.local > c:\output.txt
Pero esto tampoco produce ningún resultado. También probé el doble >> (agregar), pero esto no hace ninguna diferencia.
Investigué bastante y parece que Shutdown.exe redirigirá la salida de los comandos exitosos a la salida estándar, pero no a los comandos fallidos. ¿Cómo puedo hacer que redirija los comandos exitosos y fallidos a mi archivo?
Ejecutando Windows 2012 R2
Respuesta1
¿Cómo puedo hacer que ( shutdown
) redirija los comandos exitosos y fallidos a mi archivo?
Utilice el siguiente comando:
shutdown.exe -r -t 50000 -m \\top34.top.local > c:\output.txt 2>&1
Tenga en cuenta que 2>&1
debe serdespuésla primera >
redirección.
Duplicar manijas
El
&
operador de redirección duplica la salida o entrada de un identificador especificado a otro identificador especificado. Por ejemplo, para enviardir
el resultado a File.txt y enviar el resultado del error aFile.txt
, escriba:dir > c:\file.txt 2>&1