命令在后台启动进程并无声运行
问题描述:
我试图在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或向导?
请帮忙。
答
另一种解决方案,您可以测试:
创建一个文件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
之间其中前者不起作用,后者呢。
如果从命令行自行运行'MyInstaller_7.1.51.14.exe -s -v -qn'(批处理文件外部),它是否会无人值守运行?如果不是,则应验证交换机和/或联系安装程序的作者。 – Mark
要扩展Mark的评论,如果它包含代码来执行此操作,则无法强制安装程序无提示地工作。只有供应商可以解决这个问题。但是,如果您只需要安装是自动的(而不是用户不可见的),则有一些工具可以生成必要的按键和按钮来驱动安装程序。 –
如果我打开命令提示符并将目录切换到我的桌面上,该exe文件所在的位置,然后键入'MyInstaller_7.1.51.14.exe -s -v -qn',安装程序确实在后台运行。如果我完全相同的事情,但从批处理文件,用户界面显示(这不是我想要的)。请帮忙。 – Zolt