【问题标题】:Installing exe through batch file通过批处理文件安装exe
【发布时间】:2013-10-10 06:59:09
【问题描述】:

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

ECHO OFF

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

pause

但安装失败。

【问题讨论】:

  • 没有上下文很难回答任何问题。你没有提到你正在安装什么,也没有提到你遇到了什么错误。
  • 我没有收到错误:控制台只是说按任意键继续..我只想知道是否有任何语法错误。
  • 你的意思是它甚至不显示Installing MySoftware . . .?那会很奇怪。无论如何,您是否尝试过在命令提示符下使用相同的命令行运行.exe(当然,只明确指定完整路径而不是%~dp0)?这可能会变成一个与批处理文件无关的问题。
  • No..after say..Installing Mysoftware...它说在 40-50 秒后按任意键继续。
  • 查看我上面的答案。

标签: file batch-file


【解决方案1】:

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

@ECHO OFF
PUSHD "%~dp0"

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

根据提供的 cmets 添加到我的答案中。 大概您的 bat 文件与 MySoftware.exe 位于同一文件夹中。如果需要那么长时间,听起来安装正在运行。尝试做

"MySoftware.exe" /?

这可能会给你一个帮助屏幕,告诉你更多关于 beng 传递的参数。另外,试试你现在在没有 /S 的情况下所做的事情(它可能指定了一个“静默”安装......这就是你什么都看不到的原因。

【讨论】:

  • 我在win7上尝试这个,我不知道,这是默认的当前目录。另外,如果有任何参考可以帮助我了解一些基础知识会有所帮助。
【解决方案2】:

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

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

我们将 EXE 文件命名为“Game1:”

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

假设Game1的代码是:

ABC

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

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

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

名称.exe

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

set %something%=ABC

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

Echo %something% >> Name.exe

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

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

PART 2 - 如果你想制作一个批处理文件的EXE文件。

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

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

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

哇,太长了!希望对你有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多