1

В Windows XP я пытаюсь добавить такую работу:

at 17:07 /every:s dir

Я ожидаю, что dir будет выполняться каждую субботу в 17:07, однако я не вижу, чтобы что-либо происходило в окне командной строки.

Вот журнал:

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>

Что мне не хватает?

1 ответ1

1

На странице документации Microsoft для команды « at »

Чтобы запустить команду, которая не является исполняемым файлом (то есть .exe),
перед загрузкой Cmd.exe введите команду cmd /c следующим образом:

cmd /c dir > c:\test.out 

Также, как показывает их пример,
если вы хотите, чтобы вывод ' dir ' был пригоден для использования, вам следует перенаправить его в какой-нибудь файл.


Далее, как описывает комментарий к вашему вопросу, примечания к странице документации,

Schtasks - более мощный инструмент планирования командной строки с расширенными настройками, включающий в себя все функции, имеющиеся в утилите командной строки at . Используйте schtasks вместо at для всех задач планирования командной строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .