我正在尝试通过批处理文件安装..
ECHO OFF
ECHO Installing MySoftware . . .
"%~dp0\MySoftware.exe" /S /v/qn"UPGRADEADD=link goes here"
pause
但无法安装。
答案 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的位置并选择您的选项,单击“下一步”。 单击“下一步”。
哇,这太长了!希望我能帮到你!