命令在后台启动进程并以静默方式运行

时间:2013-12-17 23:44:39

标签: windows batch-file command

我正在尝试在bat文件中编写命令来运行安装程序exe文件。重要的是以静默模式启动和运行安装程序。为了澄清,我不希望用户看到安装程序并单击向导。他们应该能够双击bat文件并离开。我在我的bat文件中尝试了这个命令:

@echo off
REM Next command runs installer in silent mode
start /d "%USERPROFILE%\Desktop" MyInstaller_7.1.51.14.exe –s –v –qn

–s –v –qn应该允许安装程序在后台运行,但它们不起作用。

任何人都可以帮助我改进我的bat文件中的命令,以便MyInstaller_7.1.51.14.exe确实在后台静默运行,没有用户可见的UI或向导吗?

请帮忙。

3 个答案:

答案 0 :(得分:0)

您可以尝试其中一个START命令选项,看看它是否能提供您想要的效果:

  • /B =启动应用程序而不创建新窗口
  • /MIN =最小化启动窗口

编辑:

尝试将命令及其开关放在引号内:

start /d "%USERPROFILE%\Desktop" "MyInstaller_7.1.51.14.exe –s –v –qn"

答案 1 :(得分:0)

您可以测试另一种解决方案:

创建一个文件RunHide.vbs并将此行放入其中:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

然后像这样运行批处理文件:

wscript.exe "RunHide.vbs" "Install.bat"

并且您的批处理文件将在没有任何窗口(可能是您的安装程序)的情况下运行

答案 2 :(得分:0)

我终于明白了。

这是正确的代码:

@echo off
REM Next command runs installer in silent mode
start "%USERPROFILE%\Desktop" MyInstaller_7.1.51.14.exe /s /v /qn

更改介于–s –v –qn/s /v /qn之间,前者不起作用,后者则起作用。