O script VBS não será iniciado sem extensão, embora esteja em PATHEXT

1

Eu tenho alguns scripts VBS em uma pasta:

C:\Program Files\lin2nt\
   explore.vbs
   edit.vbs
   copyto.vbs

A pasta C:\Program Files\lin2nt\ está na minha variável Path .

Meu PATHEXT é definido da seguinte forma:

C:\>set pathext
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Ainda, na linha de comando, eu tenho que especificar a extensão do arquivo. explore.vbs funciona, mas simplesmente explore não funciona. O Windows reclama que não consegue encontrar "explorar".

Eu tentei reiniciar minha máquina, mas não adiantou. FWIW, eu não toquei na variável PATHEXT ; saiu da caixa com VBS como uma extensão de arquivo listada.

Como faço para que isso funcione sem digitar a extensão do arquivo?

    
por Evan W 30.12.2013 / 18:43

1 resposta

3

Existem mais 2 etapas.

Primeiro, associamos a extensão do arquivo a um tipo de arquivo

assoc .vbs=VBScript.File

Em seguida, informamos como executar o arquivo:

ftype VBScript.File="%%SystemRoot%%\system32\CScript.exe" //E:vbs //nologo "%%1" %%*

Isso deve completar as etapas para permitir que os arquivos vbs sejam executados diretamente

Saída do meu sistema para cada configuração:

C:\xvi32>set pathext
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CSH

C:\xvi32>assoc .vbs
.vbs=VBSFile

C:\xvi32>ftype VBSFile
VBSFile="%SystemRoot%\System32\WScript.exe" "%1" %*

C:\xvi32>dir *.vbs
 Volume in drive C is SYSTEM
 Volume Serial Number is 8490-5954

 Directory of C:\xvi32

08/15/2012  03:31 PM             5,271 testavaya.vbs
               1 File(s)          5,271 bytes
               0 Dir(s)  50,192,310,272 bytes free

C:\xvi32>testavaya
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.

(o script testavaya leva um tempo para ser executado e contém informações proprietárias, portanto, a saída é cortada)

    
por 30.12.2013 / 19:04