Autorun
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
У кого-нибудь работает такая команда?
Код: Выделить всё
Pragma AutorunFinalizeSection
ShellExec /EV /SW_HIDE %comspec% '/c del C:\Sample.txt'Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ТакFlasher писал(а):У кого-нибудь работает такая команда?Код: Выделить всё
Pragma AutorunFinalizeSection ShellExec /EV /SW_HIDE %comspec% '/c del C:\Sample.txt'
Код: Выделить всё
ShellExec /EV /SW_HIDE cmd.exe '/c del C:\Sample.txt'
Код: Выделить всё
ShellExec /EV /SW_HIDE '%COMSPEC%' '/c del C:\Sample.txt'
Последний раз редактировалось KopBuH Вс дек 16, 2012 17:25, всего редактировалось 1 раз.
добавь одинарные кавычки к строке %COMSPEC% - и всё заработаетFlasher писал(а):Нужно именно при закрытии ТС.
пример:
Код: Выделить всё
ShellExec /EV /SW_HIDE '%COMMANDER_PATH%\Macroses\sample.exe' ' -K "%RANDOM%" "%commander_path%\sample.txt"'
Последний раз редактировалось KopBuH Вс дек 16, 2012 17:30, всего редактировалось 1 раз.
Одинарные кавычки тут не нужны. Пробелов нет. Кавычки пользы не принесут. Просто баг похоже. То ли параметры не обрабатываются после директивы выхода, то ли с кавычками непорядок. Жду автора..
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Нет, на текущей реализации это вряд ли получится. Единственное, что можно сделать - аналог include, т.е. включать в тело скрипта содержимое другого файла. Однако, в этом случае надо будет следить, чтобы не получилась вложенность условий.KopBuH писал(а):Можете сделать команду для вызова выполнения внешнего скрипта, что-то вроде ExecCfg autorun_custom.cfg ?.
В текущей реализации нет, для этого нужен полноценный парсер с разбивкой на токены.Flasher писал(а):Кстати, Loopback, а ты можешь добавить возможность работы с условиями без переноса строк и EndIf, как в VB?
У меня отработала, на WinXP и на Win7.Flasher писал(а):У кого-нибудь работает такая команда?
Но не исключено, что это опять проблема с одной из самых оригинальных функций WinAPI AssocQueryString, которая на всех системах выдает разные результаты. А иногда и на одной тоже разные.
Завтра сделаю дебажную версию, посмотрим, что там выдается.
ShellExecuteEx хороша, если нужно только запустить процесс и больше с ним ничего не делать. Однако когда я делал закрытие процесса при выходе, с ней возникли проблемы. Поэтому пришлось перейти на более предсказуемый CreateProcess.MVV писал(а):А зачем вызывать эту странную функцию для команды ShellExec?
Не помню точно, уже больше года прошло. Вроде не удавалось получить корректный pid из дескриптора процесса.MVV писал(а):А какие проблемы-то?
Flasher
Попробуй эту версию. В каталоге плагина будет создан файл debug.log, в нем для каждого вызова ShellExec три строчки. Скинь те, которые относятся к проблемному.
Loopback
Ничего особого нет.
Проверял на XP и 7 x32.
Ничего особого нет.
Код: Выделить всё
Source: C:\WINDOWS\system32\cmd.exe
AssocExePath: %1
CmdLine: "C:\WINDOWS\system32\cmd.exe"Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.