.exe выполнение файла изнутри
Если я сделаю файл foo.exe
и содержит файлы bar.bat
, baz.bat
, а также qux.bat
, могу я позвонить baz.bat
изнутри bar.bat
? Я имею в виду, если bar.bat
это файл, который выполняется при выполнении foo.exe
?
1 ответ
Решение
Я сделал нечто подобное, используя самораспаковывающийся архив winrar (вместо iexpress).
Механизм как ниже:
- Сначала он извлечет все в указанную папку (или во временную папку%TEMP%/random_name)
- Затем он вызывает исходный исполняемый файл / скрипт или "скрипт, запускаемый после извлечения". В вашем случае это bar.bat.
- Этот исполняемый скрипт в свою очередь может вызывать любой другой скрипт / исполняемый файл. (baz.bat в вашем примере)
Чтобы быть уверенным, измените файл bar.bat, чтобы он содержал следующий скрипт:
@echo off
cd
explorer .
pause
Это напечатает имя каталога, куда он извлек и откроет каталог с explorer.exe. Затем вы можете проверить, что ваш baz.bat находится в том же каталоге. Укажите относительный путь, если требуется.