O Agendador de Tarefas do Windows 2008 não mostra a janela cmd quando a tarefa é executada

2

Quando eu programo uma tarefa para executar usando o Agendador de Tarefas do Windows 2008, ela sempre é executada nos bastidores e não consigo ver a saída dela. Geralmente eu executo um monte de arquivos .bat e estou acostumado a ver a janela do cmd aparecer quando o agendador dá o pontapé inicial. Isso facilita muito a depuração.

Eu tentei redirecionar a saída para um arquivo, mas encontrei apenas a saída do arquivo .bat, não do programa que o arquivo .bat iniciou, que é de longe a saída mais interessante.

Eu preferiria ser capaz de ver a janela do cmd enquanto ela é executada, mas se eu pudesse resolver esse problema obtendo a saída do programa assunto para um arquivo de log, eu ainda ficaria encantado.

    
por ep4169 12.07.2010 / 19:17

3 respostas

5

você tem duas opções para executar essa tarefa: uma é se alguém estiver logado e um é executado se algum deles estiver logado ou não. Gostaria apenas de alternar a tarefa para ser logado para depuração, em seguida, mude de volta para o posterior para uso normal.

    
por 12.07.2010 / 21:46
3

Parece que você deseja redirecionar a saída do comando chamado de dentro do arquivo .bat.

Example.bat

dir \ > Example_output.txt 2>&1

Nesse caso, o Example.bat executa um comando "dir" no diretório raiz "\" e o ">" envia a saída desse diretório para o arquivo Example_output.txt. O 2 > 1 modifica o redirecionamento para incluir STDOUT e STDERR, para que você obtenha tudo no seu arquivo de log.

Além disso, o ">" o redirecionamento sobrescreve o arquivo de saída a cada vez. Use "> >" para anexar ao arquivo existente, se você quiser um log em execução ao longo do tempo.

    
por 12.07.2010 / 21:09
0

É possível que ele tenha redirecionado a saída E os comandos, se você não tiver iniciado o arquivo de lote com a linha

@echo off
    
por 12.07.2010 / 19:51