Что нового

Импортирование задания в планировщик задач с помощью командной строки

alex2887

Новичок
Сообщения
57
Репутация
0
Всем привет, ситуация следующая: я пробую сделать репак программы CCleaner, все получилось кроме одного: после установки программы, в планировщике заданий должна создаться задача, но т.к. репак распаковывается из zip файла, то следовательно в планировщике не создается задание. Я пробовал его импортировать с помощью командной строки, но там нужно четко указать расположение XML файла. Как его включить в скрипт, ведь расположение файла может поменяться?
Код:
#RequireAdmin
RunWait(@ComSpec & "schtasks /Create /XML D:\CCleanerSkipUAC.xml /TN 222")
 

mef-t

Осваивающий
Сообщения
306
Репутация
30
А что именно Вы хотите?
Что Вам нужно?
Вы хотите переместить файл из архива, и при этом запустить исполняемый файл?
Это сродни вирусам с самопроизвольным скрытым запуском.
Может проще сделать самораспаковывающийся архив? В нем можно выполнять ряд команд.
 
Автор
A

alex2887

Новичок
Сообщения
57
Репутация
0
ну это задание появляется появляется в планировщике заданий только после установки ccleaner. Я сохранил его на к себе на компьютер и хочу чтобы после того, как пройдет распаковка приложения, добавить это задание в планировщик
 

mef-t

Осваивающий
Сообщения
306
Репутация
30
Когда идет установка, запускается исполняемый файл. Exe.
Когда распаковка - это просто перемещение.
Опять же консольную команду Вы как планируете запускать? Как нибудь потом, предполагая, что ZIP распакован?
А может все же сделать проще?
Запускать скрипт (тоже Exe), в котором просить указать место распаковки.
туда распаковывать.
И так как место распаковки указано в скрипте и Вы его уже знаете, то и планировать запуск.
 
Автор
A

alex2887

Новичок
Сообщения
57
Репутация
0
Да, у меня идет распаковка в C:\Program Files\CCleaner\ . В эту папку я переместил это задание, и пробую оттуда его ипмпортировать в планировщик с помощью скрипта
Код:
RunWait(@ComSpec & "schtasks /Create /XML C:\Program Files\CCleaner\CCleanerSkipUAC.xml /TN CCleanerSkipUAC")
, но ничего не происходит: ни ошибок не пишет и задание не появляется в планировщике. Также пробовал добавить #RequireAdmin - все равно не получается. Но если просто вбить команду в командную строку, то оно импортируется нормально.
 

mef-t

Осваивающий
Сообщения
306
Репутация
30
А если из консоли запустить, работает?
Т.е. если в консоли напрямую указать команду, получится нужный результат?
 
Автор
A

alex2887

Новичок
Сообщения
57
Репутация
0
mef-t сказал(а):
А если из консоли запустить, работает?
Т.е. если в консоли напрямую указать команду, получится нужный результат?
Из консоли работает нормально, задание добавляется
 

mef-t

Осваивающий
Сообщения
306
Репутация
30
тогда ошибка в запуске команды

Код:
RunWait(@ComSpec & " /c " & 'commandName', "", @SW_HIDE)    ; не забывайте " " перед "/c"
 
Верх