【发布时间】:2026-01-28 07:55:01
【问题描述】:
安装新服务器后,我遇到了一个问题。
我有很多 .vbs 文件,都需要在 wscript 中运行,原因,我使用所有这些命令,例如 WScript.Echo "hello"
我希望能够在双击VBScript 文件时看到输出。
但是当我右键单击 vbs 文件时,我看到控制台,我想将默认值更改为 Windows 主机,全局!
我该怎么做?
【问题讨论】:
安装新服务器后,我遇到了一个问题。
我有很多 .vbs 文件,都需要在 wscript 中运行,原因,我使用所有这些命令,例如 WScript.Echo "hello"
我希望能够在双击VBScript 文件时看到输出。
但是当我右键单击 vbs 文件时,我看到控制台,我想将默认值更改为 Windows 主机,全局!
我该怎么做?
【问题讨论】:
您可以将默认脚本主机更改为 wscript.exe,如下所示:
wscript.exe //H:wscript
如果您希望将 cscript 设置为默认主机,其工作方式相同:
wscript.exe //H:cscript
您可以使用相同的参数执行 cscript.exe 以获得相同的结果。
【讨论】:
Can't change default script host,即使来自管理员命令提示符也是如此。我使用管理员命令提示符中的ftype 命令找到了alternative method。
您可以使用以下方式切换默认脚本引擎:
wscript //H:Wscript
祝你好运!
【讨论】:
我可以通过以下步骤解决它:
【讨论】:
在命令提示符下(以管理员身份):
要将 windows 脚本主机设置为默认脚本主机,请输入:
wscript.exe //H:WScript
要将基于命令行的脚本主机设置为默认脚本主机,请输入:
cscript.exe //H:cscript
【讨论】:
检查文件类型 *.vbs 的 Windows 资源管理器设置(类似于工具->选项->文件类型等)并将“打开方式”设置更改为 cscript。
【讨论】:
编辑:我现在建议谨慎,我给出的建议如下。在继续切换和测试我的设置后,我发现我无法重新建立 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
【讨论】:
上面那个右键选择默认程序的人是对的,但是路径应该是:C:\Windows\System32\wscript.exe
【讨论】: