【问题标题】:Batch File to silently auto-install Forge用于静默自动安装 Forge 的批处理文件
【发布时间】:2023-01-31 09:02:33
【问题描述】:

我正在编写一个批处理文件来安装 forge(用于修改后的 Minecraft)。而且我想不出一种自动安装 Forge 的方法。我在网上找不到任何东西,也没有在文件中添加“/s”做任何事情。

我现在拥有的确切代码是

cls
@echo OFF
echo Installing Forge for Minecraft
echo Click "OK" with "Install client" selected
timeout 10
forge-1.16.5-36.2.34-installer.jar
pause

因为我尝试使用

cls
@echo off
echo Installing Forge for Minecraft
forge-1.16.5-36.2.34-installer.jar /s
pause

(“暂停”只是因为我不想在我看到想要发生之前提示关闭) 这不起作用,只是打开伪造安装程序。

理想情况下,我想要类似第二个代码块的东西,但 forge 安装不会打开并且需要交互(并且还将安装程序日志输出到控制台)

【问题讨论】:

  • 在常规的 Minecraft Forge 安装中,是否需要用户交互?也就是说,是否需要任何确认、选择目录、安装类型、安装完成后确认/关闭对话框等?
  • 我的印象是他们的安装程序没有静默安装选项,因此最终用户可以查看广告。
  • @FiddlingAway 存在与类型的交互(客户端、服务器或仅提取的选项)。并更改目录,但它有一个默认目录。它确实有一个弹出的“Forge 已安装”框。
  • @Compo 我已经查看是否有一个选项,但我总是被带回到这里(无论是我自己的问题还是有人在网站上谈论广告)。我仍然不确定是否存在这种选择。但是对于看到广告的最终用户来说,这并不重要,因为安装程序已经在下载的文件夹中(据我所知,让最终用户看到广告的唯一选择是在他们的浏览器中打开网站并手动安装它们下载它)

标签: windows batch-file installation minecraft-forge


【解决方案1】:

这与 Minecraft 没有直接关系,但通常与批处理和静默/自动操作有关。您的批处理脚本缺少指定的程序。不建议这样做,因为在您的示例中,.jar 文件将使用它可能被玩家默认选择的程序(这里可能是 Java)。假设没有默认程序,那么启动批处理只会导致提示选择标准程序。

长话短说: 您是否尝试过这样的命令结构?

java -jar forge-1.16.5-36.2.34-installer.jar /s

或者

[AppThatInstallsJavaSilent].exe forge-1.16.5-36.2.34-installer.jar

【讨论】:

  • 如果我目前理解你,那么一些代码行已经解决了这个问题。目前安装的工作方式(或理想情况下)是询问用户是否要安装 modpack 或将新的 mods 添加到现有的 mod 文件夹,然后选择安装 modpack 它首先检查是否安装了 Java,如果没有安装它然后继续安装 Forge 然后将 mods 移动到 .minecraft 目录。
  • 很高兴,如果我能帮忙的话。我不熟悉 Java 或 Minecraft 模组,所以我无法判断您最多应该使用哪些参数。如果您仔细阅读了我的回答,播放器文件 (exe) 丢失了 - 在开始接近 Java 程序时指定“java”或“java.exe”。对于 Java,这里有一个带有可能的命令行参数的网站链接:docs.oracle.com/en/java/javase/13/docs/specs/man/java.html
猜你喜欢
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 2019-03-15
  • 2013-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多