Назначение задания через Schtasks

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Назначение задания через Schtasks

Сообщение HA3APET »

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

Пример задания:

Код: Выделить всё

schtasks /create /sc hourly /mo 1 /st 00:00:00 /tn "Start" /tr "D:\Total Commander\TOTALCMD.EXE" /ru System
В результате создаётся вот так
Изображение

То есть в Выполнить, путь к файлу не заключён в кавычки, а так как у нас пробел, то естественно задание не выполняется.
В Win Vista\7 задача решается проста, а именно добавлением в команду доп кавычек:

Код: Выделить всё

schtasks /create /sc hourly /mo 1 /st 00:00:00 /tn "Start" /tr "'D:\Total Commander\TOTALCMD.EXE'" /ru System
А как быть в WinХР?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Вот тут народ буквально надысь рассматривал подобную проблему.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Вахмурка
Спасибо, проблема похожа, прочитал всё, но так и не нашёл способа решить свою.
Мне ведь надо, что бы в планировщике путь к программе был заключён в кавычки. После выполнения батника.

Schtasks очень важная утилита для системных администраторов, обслуживания ОС, неужели Microsoft в WinXP не предусмотрела в ней создание задания путь к исполняемому файлу которого содержит пробел?
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Нашёл выход, но немного не удобно.
Нужно выполнять батник из папки с исполняемым файлом для нашего задания:
schtasks /create /sc hourly /mo 1 /st 00:00:00 /tn "Start" /tr ".\TOTALCMD.EXE" /ru System
И тогда при его выполнении в планировщике получается полный путь к TOTALCMD.EXE заключённый в кавычки как и надо.

Может у кого есть другие идеи?
HA3APET
Сообщения: 151
Зарегистрирован: Пн фев 22, 2010 05:43

Сообщение HA3APET »

Нашёл ответ

Код: Выделить всё

... /tr "\"D:\Total Commander\TOTALCMD.EXE"\" /ru System
GGS
Сообщения: 322
Зарегистрирован: Сб май 02, 2009 13:00

Сообщение GGS »

На XP работает такой синтаксис:

Код: Выделить всё

schtasks /create /sc hourly /mo 1 /st 00:00:00 /tn "Start" /tr """"D:\Total Commander\TOTALCMD.EXE"""" /ru System
Ответить