.exe выполнение файла изнутри

Если я сделаю файл foo.exeи содержит файлы bar.bat, baz.bat, а также qux.bat, могу я позвонить baz.bat изнутри bar.bat? Я имею в виду, если bar.bat это файл, который выполняется при выполнении foo.exe?

1 ответ

Решение

Я сделал нечто подобное, используя самораспаковывающийся архив winrar (вместо iexpress).

Механизм как ниже:

  1. Сначала он извлечет все в указанную папку (или во временную папку%TEMP%/random_name)
  2. Затем он вызывает исходный исполняемый файл / скрипт или "скрипт, запускаемый после извлечения". В вашем случае это bar.bat.
  3. Этот исполняемый скрипт в свою очередь может вызывать любой другой скрипт / исполняемый файл. (baz.bat в вашем примере)

Чтобы быть уверенным, измените файл bar.bat, чтобы он содержал следующий скрипт:

@echo off
cd
explorer .
pause

Это напечатает имя каталога, куда он извлек и откроет каталог с explorer.exe. Затем вы можете проверить, что ваш baz.bat находится в том же каталоге. Укажите относительный путь, если требуется.

Другие вопросы по тегам