-5

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

ECHO OFF

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

pause

但它无法安装。

4

2 回答 2

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 的情况下所做的事情(这可能指定了“静默”安装......这就是为什么你什么都看不到的原因。

于 2013-10-10T11:10:46.587 回答
0

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

也许它有效,但这对你来说很难完成这个程序。

让我们将 EXE 文件称为“Game1:

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

假设Game1的代码是:

ABC

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

Game1 的“设置”文件必须带有一个空的 EXE 文件。

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

名称.exe

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

set %something%=ABC

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

Echo %something% >> Name.exe

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

现在,如果这条消息对您没有帮助,也许您需要从批处理文件中制作一个 EXE。

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

打开Windows的开始菜单并搜索: IExpress 不要让计算机搜索你的全名,它只有在你输入全名的情况下才有效。

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

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

哇,那是超长的!希望我对你有所帮助!

于 2016-08-06T05:44:35.137 回答