You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 12:31:08