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

运行VBS脚本调用cmd.exe /k报错800a0401,求解决方法

解决VBScript错误800a0401的方案

错误800a0401是语法错误,问题出在你第3行的Run方法参数上——传递的命令字符串没有正确用双引号包裹,且内部双引号未转义。

修正后的代码

dim a
set a = WScript.CreateObject("WScript.Shell")
a.run "cmd /k ""@echo off && echo Hello World && pause && exit"""

关键修正点

  • VBScript中,Run方法的命令参数必须是字符串类型,所以整个cmd /k ...部分需要用双引号括起来
  • 命令内部的双引号(比如"@echo off...")需要转义,VBScript里用两个连续双引号表示字符串内部的一个双引号

额外说明

你之前尝试的添加a = nothing、替换cmd为cmd.exe这些操作和当前语法错误无关,不需要做这些调整。如果想用cmd.exe,直接替换后保持引号格式即可:

a.run "cmd.exe /k ""@echo off && echo Hello World && pause && exit"""

内容的提问来源于stack exchange,提问作者Вася Маляр

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 18:13:09