命令在后台启动进程并无声运行

问题描述:

我试图在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或向导?

请帮忙。

+1

如果从命令行自行运行'MyInstaller_7.1.51.14.exe -s -v -qn'(批处理文件外部),它是否会无人值守运行?如果不是,则应验证交换机和/或联系安装程序的作者。 – Mark

+1

要扩展Mark的评论,如果它包含代码来执行此操作,则无法强制安装程序无提示地工作。只有供应商可以解决这个问题。但是,如果您只需要安装是自动的(而不是用户不可见的),则有一些工具可以生成必要的按键和按钮来驱动安装程序。 –

+0

如果我打开命令提示符并将目录切换到我的桌面上,该exe文件所在的位置,然后键入'MyInstaller_7.1.51.14.exe -s -v -qn',安装程序确实在后台运行。如果我完全相同的事情,但从批处理文件,用户界面显示(这不是我想要的)。请帮忙。 – Zolt

你可以试试这些START命令选项之一,看看它给你你想要的效果:

  • /B =不创建一个新的窗口,启动应用程序
  • /MIN最小=启动窗口

编辑:

尝试把命令其开关引号内:

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

感谢这一点,但用户界面仍然显示(向导出现)。只有从批处理文件是这个命令的问题。在命令提示符下,它不是。 – Zolt

+0

尝试将命令及其开关置于引号内 - 请参阅编辑的答案 – Bohemian

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

创建一个文件RunHide.vbs,并把这一行是:

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

,然后运行你的批处理文件是这样的:

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

和您的批处理文件将运行没有任何窗口(也许你的安装程序)

我终于弄明白了。

下面是正确的代码:

@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之间其中前者不起作用,后者呢。