и он будет преобразован в исполняемый файл с тем же именем, что и командный файл.
я тем же шагам, что и этотруководство, Я пытаюсь конвертировать из Bat в EXE без установки какого-либо нового программного обеспечения, таких какBat в Exe конвертер, Причина, по которой я использую этот метод, заключается в том, что на всех машинах на моем рабочем месте уже установлена программа 7zip, и я могу ее использовать, однако мне не разрешается заставлять скрипт работать с использованием внешнего программного обеспечения, отсутствующего на главном сервере, для совместимости на любом компьютере в Компания.
У меня есть следующееtest.bat:
ECHO This is a Test bat to exe
pause
иconfig.txt:
;!@Install@!UTF-8!
RunProgram="TEST.bat"
;!@InstallEnd@!
затем я вызываю следующую командную строку (в другом .bat):
COPY /B "%PathTo7Zip%\7zCon.sfx" + %Config% + %Source7ZFile% %OutputFile%
%PathTo7Zip%
каталог для7zCon.sfx %Config%
этоconfig.txt файл выше%Source7ZFile%
мой архив .7z и%OutputFile%
мой выводtEST.exe файл, который якобы должен запускать файл bat, когда я вызываю его, согласно автору руководства. Однако зоветTEST.exe
запускает разархивирование архива .7z (что ожидается) и затем завершается без запускаtest.bat.
Однако автор объясняет:
Заключение:
Важно отметить, что, хотя результирующий файл работает точно так же, как и исходный BAT-файл, это не является истинным преобразованием пакета в исполняемый файл. Полученный файл представляет собой EXE-файл, однако он предназначен для использования самораспаковывающимися установщиками. Когда вы выполняете полученный EXE-файл, процесс происходит примерно так:
Содержимое EXE-файла извлекается во временный каталог.Файл конфигурации, сгенерированный скриптом, читается.Пакетный файл, содержащийся в EXE-файле, выполняется в новом командном окне.После завершения временные файлы удаляются.