安装新服务器后,我遇到了一个问题。
我有很多 .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 以获得相同的结果。
您可以使用以下命令切换默认脚本引擎:
wscript //H:Wscript
祝你好运!
我能够通过使用以下步骤来解决它:
在命令提示符下(以管理员身份):
要将 windows 脚本主机设置为默认脚本主机,请输入:
wscript.exe //H:WScript
要将基于命令行的脚本主机设置为默认脚本主机,请输入:
cscript.exe //H:cscript
检查文件类型 *.vbs 的 Windows 资源管理器设置(类似于工具->选项->文件类型等)并将“打开方式”设置更改为 cscript。
编辑:我现在建议谨慎对待我在下面给出的建议。在继续切换和测试我的设置后,我发现我无法重新建立cscript作为我的默认脚本主机。(请注意,我还重试了此问题的其他答案给出的程序。)
此外,我尝试使用Process Monitor(又名“ProcMon”)来查找我遇到困难的原因,但不幸的是并没有成功。
最后,我还考虑过回到较早的Windows 7 还原点,但由于我昨天刚刚更改了域密码,这让事情变得复杂起来。所以,就目前而言,我将不得不搁置我的调查,因为其他任务很紧迫。
最后的想法......我还考虑了网络策略安全设置阻碍我努力的可能性。
原始答案:在 Windows 批处理文件中输入以下行:
ftype VBSFile="%%SystemRoot%%\System32\WScript.exe" "%%1" %%*
然后,以管理员身份运行命令提示符并运行批处理文件。
我相信以上内容将对系统上的所有用户进行更改。要仅对登录用户进行更改,请执行以下操作(在 Windows 7 上):
控制面板 => 程序 => 默认程序 => 将文件类型或协议与程序关联
然后,在名称列中,向下滚动到.vbs并单击右上角的更改程序...。然后选择推荐程序之一。如果您没有看到Microsoft ® Windows Based Script Host,请浏览到以下文件:
C:\Windows\System32\wscript.exe
上面那个右键选择默认程序的人是对的,但是路径应该是:C:\Windows\System32\wscript.exe