为什么不能使用 VBS 文件运行用于更新病毒定义的 BAT 文件?

为什么不能使用 VBS 文件运行用于更新病毒定义的 BAT 文件?

以下在 BAT 文件中运行。

@echo off
"C:\Program Files\Windows Defender\MpCmdRun.exe" "-SignatureUpdate"
If errorlevel 1 (echo "No Internet connection"
pause > nul
cls
exit)

但是,当我在 VBS 文件中使用以下命令运行 BAT 文件时,它不起作用。

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "D:\SignatureUpdate.bat" & Chr(34), 0
Set WshShell = Nothing

我想使用 VBS 文件来运行 BAT 文件,因为我不想看到命令提示符窗口。有人可以帮忙吗?

PS:如果程序是,我可以使用 VBS 文件来运行 BAT 文件,"C:\Windows\write.exe"但如果是,则不能"C:\Program Files\Windows Defender\MpCmdRun.exe"

答案1

(问题解决了)感谢上述 JosefZ 的评论,我找到了以下解决方案,它可以在没有命令窗口的 VBS 文件运行的 BAT 文件中完美运行。

"C:\Program Files\Windows Defender\MpCmdRun.exe" "-SignatureUpdate"
If errorlevel 1 ("D:\pop-up message.vbs")

相关内容