Redirecionando os erros do Shutdown.exe para o arquivo [duplicado]

1

Estou criando um script para fazer a reinicialização dos computadores e preciso relatar o sucesso ou a falha do comando shutdown.exe como parte do registro do meu script. Estou tendo um problema com o redirecionamento da saída de processos shutdown.exe com falha para um arquivo. Aqui está minha linha de comando:

shutdown.exe -r -t 50000 -m \top34.top.local > c:\output.txt

Quando eu executo isso, vejo a seguinte mensagem na minha tela: "top34.top.local: O nome do computador digitado não é válido ou o desligamento remoto não é suportado no computador de destino. Verifique o nome e tente novamente ou entre em contato com o administrador do sistema (53) ", que estou esperando, mas c: \ output.txt está em branco - e não contém esse erro. Meu script precisa exibir esta linha em um arquivo de texto para fins de registro.

Eu também tentei envolvê-lo em um CMD, assim:

cmd /c shutdown.exe -r -t 50000 -m \top34.top.local > c:\output.txt

Mas isso também não produz resultado. Eu também tentei o duplo > > (append), mas isso não faz diferença.

Eu fiz um pouco de investigação, e parece que o shutdown.exe redirecionará a saída de comandos bem-sucedidos para os comandos stdout, mas não com falha. Como faço para redirecionar os comandos com sucesso e com falha para o meu arquivo?

executando o Windows 2012 R2

    
por KeyszerS 14.08.2014 / 11:05

1 resposta

3

Como posso obter isso ( shutdown ) para redirecionar os comandos bem-sucedidos e com falha para o meu arquivo?

Use o seguinte comando:

shutdown.exe -r -t 50000 -m \top34.top.local > c:\output.txt 2>&1

Observe que 2>&1 deve ser após o primeiro > de redirecionamento.

Duplicating handles

The & redirection operator duplicates output or input from one specified handle to another specified handle. For example, to send dir output to File.txt and send the error output to File.txt, type:

dir > c:\file.txt 2>&1

Fonte Usando operadores de redirecionamento de comandos

    
por 14.08.2014 / 12:54