从运行框启动 VBS 脚本,无需指定“.vbs”扩展名

从运行框启动 VBS 脚本,无需指定“.vbs”扩展名

我想从运行框启动 VBS 脚本而不指定其文件扩展名。

其中一个脚本名为“home”,位于C:\Program Files\lin2nt\home.vbs

在 中cmd,我只需输入home,上面的脚本就会被调用。但是,当我home在运行框中输入时,我得到了错误

Windows 找不到“home”。请确保您正确输入了名称,然后重试。

如果我home.vbs在运行框中输入,它会按预期运行。如何在不指定文件扩展名的情况下使其运行?

以下是一些相关的环境设置:

$ echo %Path%
...;C:\Program Files\lin2nt\

$ echo %PATHEXT%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

$ assoc .vbs
.vbs=VBScript.File

$ ftype VBScript.File
VBScript.File="C:\Windows\system32\wscript.exe" //E:vbs //nologo "%1" %%*

我还按照建议编辑了注册表这里

注册表项

答案1

通过切换到 C# 并生成 EXE 解决了该问题。

相关内容