и он будет преобразован в исполняемый файл с тем же именем, что и командный файл.

я тем же шагам, что и этотруководство, Я пытаюсь конвертировать из 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-файле, выполняется в новом командном окне.После завершения временные файлы удаляются.

Ответы на вопрос(1)

Ваш ответ на вопрос