通过批处理文件安装exe

时间:2013-10-10 06:59:09

标签: file batch-file

我正在尝试通过批处理文件安装..

ECHO OFF

ECHO Installing MySoftware . . .
"%~dp0\MySoftware.exe" /S /v/qn"UPGRADEADD=link goes here"

pause

但无法安装。

2 个答案:

答案 0 :(得分:1)

没有多少信息可以继续。如果从UNC驱动器执行,您所拥有的功能将无效,如果您以“管理员身份运行”,则可能无效,因为当前目录已更改。试试这个。当然,这可能无法解决,进一步的细节会很好。

@ECHO OFF
PUSHD "%~dp0"

ECHO Installing MySoftware . . .
"MySoftware.exe" /S /v/qn"UPGRADEADD=link goes here"

根据提供的评论添加我的答案。 据推测,您的bat文件与MySoftware.exe位于同一文件夹中。如果花了那么长时间,听起来好像安装正常。尝试做

"MySoftware.exe" /?

这可能会给你一个帮助屏幕,告诉你更多关于beng传递的参数。另外,试试你现在正在做的没有/ S(它可能指定一个“静音”安装......这就是为什么你什么也看不见。

答案 1 :(得分:0)

第1部分 - 如果要批量创建“设置”文件。

也许它有效,但这对你完成这个程序非常困难。

让我们调用EXE文件“Game1:

我会建议你把所有Game1文件的代码(也许你可以使用程序Notepad ++来执行此操作)在你获取Game1的代码后这样做就像我在这里写的那样

假设Game1的代码是:

ABC

复制代码,然后转到批处理文件。

Game1的“Setup”文件有一个空的EXE文件。

您可以使用记事本创建一个空的EXE文件 - 只需将文件另存为:

Name.exe

然后你在批处理文件脚本做这件事:

set %something%=ABC

完成此操作后,将其添加到批处理脚本中:

Echo %something% >> Name.exe

不要忘记将EXE文件命名为程序/游戏的名称。

现在,如果此消息对您没有帮助,可能您需要从批处理文件中创建一个EXE。

第2部分 - 如果您想制作批处理文件的EXE文件。

打开Windows的开始菜单并搜索: 的 IExpress程序 不要让计算机搜索您的全名,只有在您重命名全名时才能正常工作。

搜索IExpress后,单击“激活命令”。

单击“下一步”,“不要更改第一个选项”。 单击“仅提取文件”,然后单击“下一步”。 为EXE程序命名,然后单击“下一步”。 保持“没有提示”。并继续。 现在您可以显示程序许可证。如果你想做一个txt文件并选择显示选项。 添加批处理文件并单击Next。 单击所需选项,然后单击“下一步”。 如果要完成消息,请单击显示消息并编写消息。 在这里浏览EXE的位置并选择您的选项,单击“下一步”。 单击“下一步”。

哇,这太长了!希望我能帮到你!