我正在尝试在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或向导吗?
请帮忙。
答案 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
之间,前者不起作用,后者则起作用。