Por que o comando “at” no Windows XP não está se comportando como esperado?

1

No Windows XP, estou tentando adicionar um trabalho como este:

at 17:07 /every:s dir

Espero que dir seja executado todos os sábados às 17:07, no entanto, não vejo nada que aconteça na janela de linha de comando.

Aqui está o log:

D:\temp>at 17:07 /every:s dir
Added a new job with job ID = 1

D:\temp>time/t
05:06 PM

D:\temp>date/t
Sat 10/02/2010

D:\temp>at
Status ID   Day                     Time          Command Line
-------------------------------------------------------------------------------
Error   1   Each S                  5:07 PM       dir

D:\temp>time/t
05:08 PM

D:\temp>

O que estou perdendo?

    
por Misha Moroshko 02.10.2010 / 09:14

1 resposta

1

A partir da página de documentação da Microsoft para o Comando ' at ' ,

To run a command that is not an executable (that is, .exe) file,
precede the command with cmd /c to load Cmd.exe as follows:

cmd /c dir > c:\test.out 

Também como mostra o exemplo deles,
Se você quiser que a saída ' dir ' seja utilizável, você deve redirecioná-la para algum arquivo.

Além disso, como o comentário sobre sua pergunta descreve, as anotações da página da documentação

Schtasks is a more powerful superset command-line scheduling tool and includes all the functionality found in the 'at' command-line utility. Use schtasks instead of at for all command-line scheduling tasks.

    
por 02.10.2010 / 09:30