Запланированное задание Windows - PullRequest
0 голосов
/ 14 мая 2010

Я создал запланированное задание Windows 7:

schtasks /create /tn MyTask /tr C:\temp\test\MyScript.bat /sc MINUTE

Проблема в том, что эта задача, кажется, выполняется Windows, но я думаю, что она не может найти работающий скрипт BAT. Есть окно быстрой прошивки, но не могу прочитать, в чем проблема.

С другой стороны, если я помещаю скрипт в Windows / System32, все работает нормально.

schtasks /create /tn MyTask /tr C:\windows\system32\MyScript.bat /sc MINUTE

Кто-нибудь знает, почему вторая задача расписания работает по сравнению с первой?

Все это является частью установки программы на Windows-машину с веб-страницы. Поэтому я хотел бы установить BAT-файл в правильном каталоге, а не в System32.

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 20 июня 2012

IIRC, schtasks не загружает профиль пользователя: скорее всего, переменная не установлена ​​так, как вам нужно. Попробуйте добавить к командной строке (после / tr) cmd /K. Консоль останется в живых.

НТН

0 голосов
/ 14 мая 2010

C:\temp - временный каталог, периодически очищаемый ОС. Поэтому вы должны сначала убедиться, что пакетный файл действительно есть, а затем рассмотреть возможность его перемещения в более постоянное местоположение.

Во-вторых, вы пытались запустить задачу вручную из ее предполагаемого местоположения? Это должно помочь вам увидеть, что на выходе. Вы также можете добавить PAUSE в конец пакетного файла (как это было рекомендовано комментаторами), чтобы он работал достаточно долго, чтобы вы могли видеть вывод.

Некоторые вероятные проблемы:

  • Вы используете некоторый ресурс, который находится в %windir% по относительному пути, который не будет работать, когда командный файл запускается из другого места.
  • Запланированная задача выполняется от имени другого пользователя и не имеет надлежащих разрешений.
  • Задача выполняет что-то, требующее повышения прав, но сама задача не настроена на запуск с повышенными правами.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...