View previous topic :: View next topic |
Author |
Message |
KopBuH
Joined: 02 Jul 2010 Posts: 127 Location: Tashkent, Uzbekistan
|
(Separately) Posted: Sun Dec 16, 2012 16:57 Post subject: |
|
|
Loopback:
Можете сделать команду для вызова выполнения внешнего скрипта, что-то вроде ExecCfg autorun_custom.cfg ?. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Dec 16, 2012 17:11 Post subject: |
|
|
У кого-нибудь работает такая команда?
Code: | Pragma AutorunFinalizeSection
ShellExec /EV /SW_HIDE %comspec% '/c del C:\Sample.txt' |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
KopBuH
Joined: 02 Jul 2010 Posts: 127 Location: Tashkent, Uzbekistan
|
(Separately) Posted: Sun Dec 16, 2012 17:23 Post subject: |
|
|
Flasher wrote: | У кого-нибудь работает такая команда?
Code: | Pragma AutorunFinalizeSection
ShellExec /EV /SW_HIDE %comspec% '/c del C:\Sample.txt' |
|
Так
Code: | ShellExec /EV /SW_HIDE cmd.exe '/c del C:\Sample.txt'
|
и так
Code: | ShellExec /EV /SW_HIDE '%COMSPEC%' '/c del C:\Sample.txt' |
работает.
Last edited by KopBuH on Sun Dec 16, 2012 17:25; edited 1 time in total |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Dec 16, 2012 17:24 Post subject: |
|
|
Нужно именно при закрытии ТС. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
KopBuH
Joined: 02 Jul 2010 Posts: 127 Location: Tashkent, Uzbekistan
|
(Separately) Posted: Sun Dec 16, 2012 17:27 Post subject: |
|
|
Flasher wrote: | Нужно именно при закрытии ТС. |
добавь одинарные кавычки к строке %COMSPEC% - и всё заработает
пример:
Code: | ShellExec /EV /SW_HIDE '%COMMANDER_PATH%\Macroses\sample.exe' ' -K "%RANDOM%" "%commander_path%\sample.txt"' |
Last edited by KopBuH on Sun Dec 16, 2012 17:30; edited 1 time in total |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Dec 16, 2012 17:28 Post subject: |
|
|
Одинарные кавычки тут не нужны. Пробелов нет. Кавычки пользы не принесут. Просто баг похоже. То ли параметры не обрабатываются после директивы выхода, то ли с кавычками непорядок. Жду автора.. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1291
|
(Separately) Posted: Sun Dec 16, 2012 21:10 Post subject: |
|
|
KopBuH wrote: | Можете сделать команду для вызова выполнения внешнего скрипта, что-то вроде ExecCfg autorun_custom.cfg ?. |
Нет, на текущей реализации это вряд ли получится. Единственное, что можно сделать - аналог include, т.е. включать в тело скрипта содержимое другого файла. Однако, в этом случае надо будет следить, чтобы не получилась вложенность условий.
Flasher wrote: | Кстати, Loopback, а ты можешь добавить возможность работы с условиями без переноса строк и EndIf, как в VB? |
В текущей реализации нет, для этого нужен полноценный парсер с разбивкой на токены.
Flasher wrote: | У кого-нибудь работает такая команда? |
У меня отработала, на WinXP и на Win7.
Но не исключено, что это опять проблема с одной из самых оригинальных функций WinAPI AssocQueryString, которая на всех системах выдает разные результаты. А иногда и на одной тоже разные.
Завтра сделаю дебажную версию, посмотрим, что там выдается. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1291
|
(Separately) Posted: Sun Dec 16, 2012 22:37 Post subject: |
|
|
MVV wrote: | А зачем вызывать эту странную функцию для команды ShellExec? |
ShellExecuteEx хороша, если нужно только запустить процесс и больше с ним ничего не делать. Однако когда я делал закрытие процесса при выходе, с ней возникли проблемы. Поэтому пришлось перейти на более предсказуемый CreateProcess. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1291
|
(Separately) Posted: Mon Dec 17, 2012 14:58 Post subject: |
|
|
MVV wrote: | А какие проблемы-то? |
Не помню точно, уже больше года прошло. Вроде не удавалось получить корректный pid из дескриптора процесса.
Flasher
Попробуй эту версию. В каталоге плагина будет создан файл debug.log, в нем для каждого вызова ShellExec три строчки. Скинь те, которые относятся к проблемному. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Dec 17, 2012 18:03 Post subject: |
|
|
Loopback
Ничего особого нет.
Code: | Source: C:\WINDOWS\system32\cmd.exe
AssocExePath: %1
CmdLine: "C:\WINDOWS\system32\cmd.exe" |
Проверял на XP и 7 x32. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1291
|
(Separately) Posted: Mon Dec 17, 2012 18:18 Post subject: |
|
|
Flasher
Все правильно, у меня то же самое. Только при этом файл удаляет.
Случайно права на удаляемый файл не ограничены? Или может атрибут какой-нибудь системный стоит? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Dec 17, 2012 18:40 Post subject: |
|
|
Loopback
Никаких ограничений. Просто команды не отрабатывают. С любым файлом так. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
|