【发布时间】:2018-07-18 12:43:25
【问题描述】:
我使用iexpress 将.bat 文件包装在.EXE 文件中。
.bat 文件包含在 Windows 上安装我的项目的命令。
我按照所有步骤操作,得到了一个.exe 文件,但是运行时它显示了一个完成的消息,但什么也没做。 (bat 文件内没有命令正在运行).
@echo off
echo %DATE% >> "C:\Users\gaubansa\Desktop\my.txt"
echo %PATH% >> "C:\Users\gaubansa\Desktop\my.txt"
.SED 文件的网络:
[Version]
Class=IEXPRESS
SEDVersion=3
[Options]
PackagePurpose=InstallApp
ShowInstallProgramWindow=1
HideExtractAnimation=0
UseLongFileName=0
InsideCompressed=0
CAB_FixedSize=0
CAB_ResvCodeSigning=0
RebootMode=N
InstallPrompt=%InstallPrompt%
DisplayLicense=%DisplayLicense%
FinishMessage=%FinishMessage%
TargetName=%TargetName%
FriendlyName=%FriendlyName%
AppLaunched=%AppLaunched%
PostInstallCmd=%PostInstallCmd%
AdminQuietInstCmd=%AdminQuietInstCmd%
UserQuietInstCmd=%UserQuietInstCmd%
SourceFiles=SourceFiles
[Strings]
InstallPrompt=Write
DisplayLicense=
FinishMessage=ho gya
TargetName=C:\Users\gaubansa\Desktop\my.EXE
FriendlyName=Write
AppLaunched=cmd.exe /c my_personal.bat
PostInstallCmd=<None>
AdminQuietInstCmd=
UserQuietInstCmd=
FILE0="my_personal.bat"
[SourceFiles]
SourceFiles0=C:\Users\gaubansa\Desktop\
[SourceFiles0]
%FILE0%=
【问题讨论】:
-
echo off set "workdir=C:\install\my" mkdir %workdir% powershell -Command "(New-Object System.Net.WebClient).DownloadFile('python.org/ftp/python/3.6.1/python-3.6.1.exe', '% workdir%\pyinstaller.exe')" set "python_ver=(not found)" for /f "delims=" %%i in ('python -V') do set python_ver=%%i :: 不要检查输出中的特定版本 - 如果不是 "%python_ver%"=="%python_ver:Python =%" (在系统路径中找到 echo Python。检查 pip ....),否则它存在( echo Python 未正确安装) ! 请检查版本和路径 exit /b )
-
感谢您提供额外信息。最好将其编辑到您的问题中(格式很好),这样新人查看您的问题就更容易找到它并帮助您并提高问题的质量;)
-
我认为它很清楚。
-
你得到的输出到底是什么?
-
你有什么错误吗? Iexpress 默认尝试通过 command.com 运行 bat 文件并在现代机器上运行它,您必须使用
cmd.exe /c example.bat调用它
标签: windows batch-file exe iexpress