![为什么不能使用 VBS 文件运行用于更新病毒定义的 BAT 文件?](https://linux22.com/image/1512971/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%83%BD%E4%BD%BF%E7%94%A8%20VBS%20%E6%96%87%E4%BB%B6%E8%BF%90%E8%A1%8C%E7%94%A8%E4%BA%8E%E6%9B%B4%E6%96%B0%E7%97%85%E6%AF%92%E5%AE%9A%E4%B9%89%E7%9A%84%20BAT%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
以下在 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")