![]() |
Запуск из контекстного меню - крах х64 оболочки запуска
Прошу помощи в поиске причин и возможных решений
Проблема: Я создаю в контекстном меню пункт "Запустить с параметрами (Test) ..." для запуска exe файлов с параметрами. Но в некоторых случаях такой запуск приводит к краху оболочки из которой он произведен. Тестировал запуск из Total Commander (далее ТС) обеих разрядностей (х64 и х86) и Explorer. Крах наблюдается только в х64 приложениях и ни когда в х86, хотя файлы используются одни и те же. Если запуск произведен из контекстного меню в оболочке, то крашится оболочка, если из TC, то крашится ТС. При запуске из батника (выполняется та же самая команда запуска vbs скрипта, что и из контекстного меню) или самого vbs скрипта краха не наблюдается. Удалось выяснить, что крах вызывает определенная команда в exe файле. У меня это SFX - установщик архиватора 7-zip с батником внутри. В батнике есть команда для удаления ранее установленных версий архиватора: Код:
For /L %%i In (20,1,%numF%) Do MsiExec /qn /x{23170F69-40C1-270%dI%-09%%i-000001000000} При отработке именно этой команды и происходит крах. Если удалять нечего (нет установленного 7-zip), то команда отрабатывает вхолостую без ошибок. Все, что может потребоваться для тестов, я прикрепил в архиве. Цитата:
2 Запустить Install.exe, для добавления пункта в контекстное меню 3 Далее запускать 7zipArch.exe из контекстного меню, вводит в окно ключ -ai0 (других файл не примет) и, наблюдая за происходящим, попытаться решить проблему. После запуска 7zipArch.exe работу батника можно видеть в консольном окне. После упомянутой выше строки в нем стоит Pause и нужно нажать любую клавишу для продолжения установки архиватора. Буду благодарен за любую помощь. Ссылка на архив |
Цитата:
|
Цитата:
Код:
Microsoft Windows [Version 6.1.7601] |
Время: 17:08. |
Время: 17:08.
© OSzone.net 2001-