我正试图以静默方式从vbscript(vbs文件)运行cmd代码。
我试过这个,但它并没有隐藏cmd窗口。
Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "cmd.exe /K ping example.org"
Set oShell = Nothing
这样做的正确方法是什么?
答案 0 :(得分:2)
Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "cmd.exe ping example.org",0,True
Set oShell = Nothing
根据.Run
的{{3}},您可以使用intWindowStyle
的可选参数,它会将大多数窗口隐藏在屏幕上,方法是将其设置为0. True表示操作在完成脚本之前一直等到完成。这当然是可选的。
如果隐藏窗口,则需要删除/K
,否则脚本将永远无法完成。