Как правильно указать путь к файлу с помощью SCHTASKS - PullRequest
6 голосов
/ 30 апреля 2011

Я пишу небольшое приложение, которое генерирует содержимое пакетного файла, используя SCHTASKS для создания запланированных задач.Однако я просто не могу заставить путь к файлу работать правильно.Мне нужен еще один набор глаз.

SCHTASKS /CREATE /TN "TASK1" /TR "\"C:\Program_Files\Spybot - Search & Destroy\SpybotSD.exe\" \AUTOCHECK \AUTOFIX \AUTOCLOSE" /ST 01:00:00 /SC Daily /RU MyUser /RP MyPass 

Я посмотрел здесь другие потоки и документацию по MS, и я думаю, что это правильно сформировано.Тем не менее, это не с выходными данными:

ОШИБКА: неверный синтаксис.Обязательный параметр '/ sc' отсутствует.
Введите "SCHTASKS / CREATE /?"для использования.
Система не может найти указанный путь.

Я мог бы воспользоваться некоторыми советами здесь.

Ответы [ 3 ]

8 голосов
/ 01 мая 2011

Вы должны покинуть амперсанд с помощью такой каретки:

SCHTASKS /CREATE /TN "TASK1" /TR "\"C:\Program_Files\Spybot - Search ^& Destroy\SpybotSD.exe\" \AUTOCHECK \AUTOFIX \AUTOCLOSE" /ST 01:00:00 /SC Daily /RU MyUser /RP MyPass  
3 голосов
/ 21 июня 2012

Я сталкивался с этой проблемой, и способ, которым я решил ее, заключался в изменении порядка в опциях создания schtask, как объясняется в этом посте http://billaking.blogspot.com/2010/11/c-sharp-windows-task-with-schtasks.html это работало просто отлично.

StringBuilder commandLineParams = new StringBuilder();
commandLineParams.AppendFormat("/Create /RU SYSTEM /SC {0} /ST {1} /TN {2} /TR \"\\\"{3}\\\"", strScheduleType.ToUpper(), intTimeInterval, strTaskName, strProgramPath);
1 голос
/ 10 мая 2011

Я хотел бы использовать% ProgramFiles (x86)%

Мое решение:

set taskrun="%ProgramFiles(x86)%\foo\bar.exe"
schtasks /create /TN FooBar /TR \"%taskrun%\" /SC ONLOGON /RL HIGHEST /F
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...