У меня есть программа, которую я пытаюсь запустить при входе в систему, которая зависит от файлов, находящихся в том же каталоге, в котором она находится. Путем ручного запуска программы из командной строки, к которой у меня есть cd'd, все работает так, как должно. Однако, если я планирую задачу для запуска программы, я получаю сообщение об ошибке из своей программы, которая жалуется на то, что не найдет файл, который ему нужен. Итак, мой вопрос (ы) есть /: 1.) Является ли рабочий каталог запланированной задачи местоположением программы? 2.) Если нет, как бы установить рабочий каталог в расположение программы?schtasks: настройка рабочего каталога?
Вот код, я использую Перечне свою задачу:
SCHTASKS /Create /TN "Test" /TR $MyLocation\Test.exe /sc onlogon /RL Highest
Где «$ MyLocation» является переменной PowerShell, что я набор для ссылки на каталог моей программы.
Этот другой пост выглядит, как он должен ответить на ваши вопросы: http://stackoverflow.com/questions/447774/specifying-the-running-directory-for-scheduled-tasks-using-schtasks-exe –
Я решил это, создав cmd-файл для запланированной задачи, в которой я впервые установил рабочий каталог как тот, который я хотел, чтобы он был, и затем запускал скрипт. – Gisli
@ChrisN: Я видел этот пост, но он не обеспечивает способ, которым я хочу, чтобы моя программа выполнялась. Переключатель/V1 не позволяет вам работать под учетной записью системы. Я пробовал этот код, но не работал. Я не могу предоставить вам ошибку, которую я получил, хотя я могу попробовать ее снова и опубликовать позже. – arynhard