Я пытаюсь добавить задачу в планировщик задач Windows, но путь для моего .exe находится в каталоге с пробелами, поэтому он не может найти файл. Это дает мне ошибку «не удалось запустить» и в журнале отображается «не удается найти указанный файл». Если я вручную отредактирую местоположение «Выполнить», чтобы поместить полный путь в кавычки, тогда он будет работать нормально. Однако мне нужно иметь возможность добавлять задачи через командную строку, потому что я запускаю команду как часть установщика .NET. Есть идеи, как я могу это сделать?
Вот команда, которую я выполняю:
C:\> schtasks /tn "My Utility" /sc daily /st 00:00:00 /ru System /tr "C:\Program Files\My Folder\some.exe"
Это добавляет задачу в порядке, но в конечном итоге местоположение запуска оказывается:
C:\Program Files\My Folder\some.exe
-- скорее, чем --
"C:\Program Files\My Folder\some.exe"
Команда, которую вы указали в своем сообщении, не выполняется из-за синтаксической ошибки команды.
Выполнение приведенной ниже команды на машине с Windows XP SP3 работает для меня (когда я создаю папку с именем «C: \ Program Files \ My Folder» и помещаю EXE в эту папку с именем «some.exe»):
schtasks /Create /tn "My utiltiy" /sc daily /st 00:00:00 /ru System /tr "\"C:\Program Files\My Folder\some.exe\""
Избегание двойных кавычек, похоже, помогает.