Corrigido o problema ao mudar para o C # e gerar um EXE.
Gostaria de iniciar um script VBS a partir da caixa Executar sem especificar sua extensão de arquivo.
Um desses scripts é chamado de "home", localizado em C:\Program Files\lin2nt\home.vbs
Em cmd
, posso simplesmente digitar home
e o script acima é chamado. No entanto, quando eu digito home
na caixa Executar, recebo o erro
Windows cannot find 'home'. Make sure you typed the name correctly, and then try again.
Se eu digitar home.vbs
na caixa Executar, funcionará como desejado. Como posso fazê-lo funcionar sem especificar a extensão do arquivo?
Aqui estão algumas configurações de ambiente relevantes:
$ 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" %%*
Eu também editei o registro como sugerido aqui .