我正在尝试通过批处理文件安装..
ECHO OFF
ECHO Installing MySoftware . . .
"%~dp0\MySoftware.exe" /S /v/qn"UPGRADEADD=link goes here"
pause
但它无法安装。
我正在尝试通过批处理文件安装..
ECHO OFF
ECHO Installing MySoftware . . .
"%~dp0\MySoftware.exe" /S /v/qn"UPGRADEADD=link goes here"
pause
但它无法安装。
没有太多信息可以继续。如果从 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 部分- 如果要批量创建“设置”文件。
也许它有效,但这对你来说很难完成这个程序。
让我们将 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 的位置并选择您的选项,单击下一步。点击下一步。
哇,那是超长的!希望我对你有所帮助!