Я пытаюсь запланировать запуск командного файла при запуске. Вот моя команда:

schtasks /create /tn test /tr c:\simple.bat /sc onstart

simple.bat записывает только текущее время в файл:

time /t > now.txt

Задача создается без проблем, я вижу это при перечислении задач через schtasks (она имеет статус готов) и в библиотеке планировщика задач в Windows.

При ручном запуске командного файла все нормально. Однако при перезапуске я вижу, что пакет не запущен (нет выходного файла с обновленным временем), а при просмотре вывода schtasks я вижу, что статус изменился на "Не удалось запустить":

TaskName                                 Next Run Time          Status         
======================================== ====================== ===============
test                                     N/A                    Could not start

Есть идеи? Благодарю.

2 ответа2

1

Вы используете Windows 7? У меня была похожая проблема со скриптом, который работал нормально, если запускался из командной строки, но он не работал по расписанию. Ответ, в моем случае, был очень тривиальным: в нижней части окна была отмеченная галочка, где можно было указать, было ли расписание задач активным или нет. Может ли это быть просто для вас тоже?


Пожалуйста, проверьте свойства данной задачи, затем найдите вкладку "Триггеры" и убедитесь, что флажок внизу окна "Триггеры" включен. Извините, я не могу публиковать фотографии.

0

Вы можете преобразовать этот bat-файл в exe, а затем запланировать его :) Это бесплатное программное обеспечение Advanced Bat to exe, которое может конвертировать bat-файл в exe :)

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