2015-03-31 66 views
1

让取作为一个例子,我想使用命令行我的机器上安装Java,所以我只是以管理员身份键入以下命令:我想用命令行测试自动化安装完整的软件

start /w jre-7u51-windows-x64.exe 

我也尝试下面的命令,以获得命令行帮助

jre-7u51-windows-x64.exe /? 

现在出现一个弹出窗口,我们需要点击“安装”按钮。

我不希望有任何用户交互,我想用命令行完成安装。

有什么办法可以自动安装按钮点击?

如果有任何其他可用的技术也让我知道。

回答

1

您需要使用/s无提示安装开关。


来源How do I arrange a silent (unattended) Java installation?

命令行安装

的Java SE 7中的Windows离线安装程序命令的语法如下:

<jre>.exe [/s] [INSTALLDIR=<drive>:\<JRE_install_path>] [STATIC=1] [WEB_JAVA=0/1] [WEB_JAVA_SECURITY_LEVEL=VH/H/M] [SPONSORS=0]

注:

  • .exe是JRE的单个可执行安装程序。 /s(如果使用)表示无提示安装。 INSTALLDIR(如果使用)指定JRE的驱动器和路径。如果未指定INSTALLDIR,则安装将进入C:\ Program Files \ java \ jre(默认位置)。
  • STATIC = 1(如果使用)指定静态安装。有关静态安装的详细信息,请参阅 静态安装,即“就地补丁”和“静态JRE安装”。
  • WEB_JAVA = 0(如果使用)禁用在浏览器中运行的任何Java应用程序。
  • WEB_JAVA = 1,默认情况下,启用浏览器中的Java应用程序 。该字段在7u10发布时可用。有关更多 信息,请参阅设置Java客户端的安全级别。
  • WEB_JAVA_SECURITY_LEVEL(如果使用)设置在浏览器中运行的未签名Java应用程序的安全级别。此字段的可能值为VH(非常高),H(高,默认值)或M(中等)。这个 字段自7u10版本开始提供。有关更多信息,请参阅 设置Java客户端的安全级别。
  • 如果使用赞助商= 0,则完全绕过赞助商优惠,例如浏览器插件。该字段自7u55版本开始提供。注意 赞助商提供,因此此功能,只适用于在线32位JRE安装程序和自动更新机制 。

JRE Installer Options

安装配置

实施例1

假设JRE安装程序是 JRE-7 - - 窗口i586.exe和你想要安装fol降脂 配置:

  • 执行Windows安装
  • 安装JRE核心,其他字体,颜色和Soundbank中

的命令来安装上述结构是 如下:jre- 7 - 窗口i586.exe/s的

实施例2

假设JRE installe r是JRE,Windows 7的-i586.exe和你 想要安装以下配置:

  • 执行Windows脱机安装和java的\ JRE
  • d驱动器上安装JRE拥有所有功能的JRE安装

的命令来安装上述结构是 如下:JRE-7 - - 窗口i586.exe/s的INSTALLDIR = d:\ java的\ JRE

注意:为了保持MS-DOS窗口打开,直到th Java的 电子安装完成使用启动/ w命令如下:启动/ W JRE-7-Windows的i586.exe/s的


“我在通用条款要执行的命令用于其他应用程序不仅java“

请注意,这个问题没有通用的解决方案,因为有许多不同类型的安装程序和不同的程序安装程序可能会有不同的”弹出窗口“(甚至可能会改变时新版本的程序发布)。

请阅读以下全部链接,以获取关于这是多么困难的全面讨论。


Unattended/Silent Installation Switches for Windows Apps

这个文件的目的是收集有关执行许多流行的应用程序安装程序的无人值守/静默安装。这些说明对自动执行这些安装很有用。

该文档包含使用许多不同安装程序类型进行静默安装的说明。

它还包括一个工具AutoIt建议:

的AutoIt可以模拟按键和鼠标点击,下面有一个.aut或.au3扩展名为定制脚本。

大多数安装程序都有一个非常简单和一致的界面,只需很短的AutoIt脚本即可自动安装。

...

的AutoIt脚本也有缺点。

首先,升级到应用程序的新版本时必须小心,因为安装程序的UI可能已更改。

更令人担忧的是,AutoIt脚本在理论上不可靠,因为它们不会让您确定子进程何时退出。你可以告诉AutoIt本身何时退出,但这根本不是一回事。例如,当安装程序仍在工作时,安装程​​序的最后一个窗口可能会消失。您的主脚本仅等待AutoIt可执行文件,然后继续,开始另一次安装或重新启动机器。

还有其他这样的工具可用。

+0

谢谢大卫的回答,但我想要的一般使用方面的命令像任何其他应用程序也不只是java你有任何想法,然后请分享它。我刚刚使用python的pywinauto完成java安装,但为此我需要安装python,所以如果你有任何想法使用cmd,那么请分享它 – 2015-03-31 08:16:55

+0

@ParthPatel答案更新,以解决您的评论。 – DavidPostill 2015-03-31 08:33:31