【问题标题】:'cscript' is not recognized inside a batch批处理中无法识别“cscript”
【发布时间】:2012-12-08 06:00:55
【问题描述】:

我需要调用一个调用 .vbs 的 .bat。当我从命令提示符运行 FindDir.vbs 时没问题,但是当我尝试从 CallingVbs.bat 调用它时,我收到了错误消息。

'cscript' 未被识别为内部或外部命令。

我用来调用 .vbs 的代码与 .bat 和命令提示符相同。

cscript FindDir.vbs

两个文件都在同一个文件夹中。 我不明白为什么 cscript 命令在命令提示符中有效,但在 .bat 中无效。谁能解释一下为什么会这样?

谢谢

【问题讨论】:

  • 一定是错字什么的。当我尝试它时效果很好。
  • cscript换成"%SystemRoot%\System32\cscript.exe"能用吗?
  • 无效,在网上搜索找到了我答案中的链接。

标签: batch-file vbscript wsh


【解决方案1】:

我错误地使用了一个名为“path”的变量,因此 cscript 停止工作。

I solve it with this

【讨论】:

    【解决方案2】:

    很简单,你解决了这个问题。 但在此之前,您必须确保 cscript.exe 文件存在于您的 C:\Windows\System32 路径中。那么,

    %SystemRoot%\System32\然后是你的命令行

    【讨论】:

      【解决方案3】:

      确保 System32 文件夹中有 cscript.exe

      然后点击控制面板中的环境变量按钮 -> 系统 -> 高级选项卡并添加环境变量PATHC:\Windows\System32 作为值。

      如果您已经有一个 PATH 变量,只需添加相同的值并使用分号:;C:\Windows\System32

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-07
        • 2020-08-29
        相关资源
        最近更新 更多