如何使用VBS实现电脑关机?脚本执行异常求助
修复VBS关机脚本的问题
你的脚本存在几个关键错误,导致无法实现关机功能:
- 变量赋值错误:把接收MsgBox返回值的写法写成了
X-msgbox,正确形式应为x = MsgBox(...) - 代码结构混乱:关机命令语句不在
if分支内,且if块没有正确包裹执行代码,逻辑完全错误 - 缺少关机参数:直接运行
shutdown.exe只会弹出帮助窗口,必须添加参数才能触发关机操作
修正后的完整脚本:
x = MsgBox("Do you want to shut down?", 4+32, "Shutdown") If x = 6 Then MsgBox "Shutting down...", 0, "Shutdown" CreateObject("WScript.Shell").Run("C:\Windows\System32\shutdown.exe -s -t 0") ElseIf x = 7 Then MsgBox "Shutdown cancelled.", 0, "Shutdown" End If
关键说明:
x = MsgBox(...):正确获取用户的按钮选择(6代表“是”,7代表“否”)shutdown.exe -s -t 0:-s指定执行关机操作,-t 0表示立即执行(若需要延迟,可将0改为对应秒数)- 用
Then和End If正确包裹分支代码,确保只有用户确认关机时才执行关机命令
内容的提问来源于stack exchange,提问作者Joris
相关产品推荐
相关产品推荐

