我想从运行框启动 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 解决了该问题。