【问题标题】:How to change cscript.exe to wscript.exe execution for all VBScript files?如何将所有 VBScript 文件的 cscript.exe 更改为 wscript.exe 执行?
【发布时间】:2026-01-28 07:55:01
【问题描述】:

安装新服务器后,我遇到了一个问题。

我有很多 .vbs 文件,都需要在 wscript 中运行,原因,我使用所有这些命令,例如 WScript.Echo "hello"

我希望能够在双击VBScript 文件时看到输出。

但是当我右键单击 vbs 文件时,我看到控制台,我想将默认值更改为 Windows 主机,全局!

我该怎么做?

【问题讨论】:

    标签: vbscript wsh


    【解决方案1】:

    您可以将默认脚本主机更改为 wscript.exe,如下所示:

    wscript.exe //H:wscript
    

    如果您希望将 cscript 设置为默认主机,其工作方式相同:

    wscript.exe //H:cscript
    

    您可以使用相同的参数执行 cscript.exe 以获得相同的结果。

    【讨论】:

    • 在我的 Windows 7 机器上,这会导致错误 Can't change default script host,即使来自管理员命令提示符也是如此。我使用管理员命令提示符中的ftype 命令找到了alternative method
    • @DavidRR 如果以管理员身份运行,它应该在命令提示符下工作。如果没有,则脚本托管程序有问题。您应该检查有关脚本主机的服务。
    【解决方案2】:

    您可以使用以下方式切换默认脚本引擎:

    wscript //H:Wscript
    

    祝你好运!

    【讨论】:

      【解决方案3】:

      我可以通过以下步骤解决它:

      1. 选择我要打开的 VBScript 文件,
      2. 右键选择默认程序,
      3. 浏览到 C:/windows/windows32/wscript.exe,然后选择它。

      【讨论】:

        【解决方案4】:

        在命令提示符下(以管理员身份):

        要将 windows 脚本主机设置为默认脚本主机,请输入:

        wscript.exe //H:WScript
        

        要将基于命令行的脚本主机设置为默认脚本主机,请输入:

        cscript.exe //H:cscript
        

        【讨论】:

          【解决方案5】:

          检查文件类型 *.vbs 的 Windows 资源管理器设置(类似于工具->选项->文件类型等)并将“打开方式”设置更改为 cscript。

          【讨论】:

            【解决方案6】:

            编辑:我现在建议谨慎,我给出的建议如下。在继续切换和测试我的设置后,我发现我无法重新建立 cscript 作为我的默认脚本主机。 (请注意,我还重试了此问题的其他答案给出的程序。)

            另外,我尝试使用Process Monitor (a.k.a., "ProcMon") 来查找我的困难的原因,但不幸的是没有不成功。

            最后,我也考虑过回到之前的Windows 7 restore point,但由于我昨天刚刚更改了我的域密码,这让事情变得复杂起来。所以,就目前而言,我将不得不搁置我的调查,因为其他任务很紧迫。

            最后想到...我还考虑过可能存在阻碍我努力的网络策略安全设置。


            原答案:在 Windows 批处理文件中输入以下行:

            ftype VBSFile="%%SystemRoot%%\System32\WScript.exe" "%%1" %%*
            

            然后,以管理员身份运行命令提示符并运行批处理文件。


            我相信以上内容将对系统上的所有用户进行更改。要仅对登录用户进行更改,请执行以下操作(在 Windows 7 上):

            控制面板 => 程序 => 默认程序 => 将文件类型或协议与程序关联

            然后,在名称列中,向下滚动到.vbs,然后点击右上角的Change program...。然后选择一个推荐程序。如果您没有看到 Microsoft ® Windows Based Script Host,请浏览到以下文件:

            C:\Windows\System32\wscript.exe
            

            【讨论】:

              【解决方案7】:

              上面那个右键选择默认程序的人是对的,但是路径应该是:C:\Windows\System32\wscript.exe

              【讨论】: