1

У меня есть несколько сценариев VBS в папке:

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

Папка C:\Program Files\lin2nt\ находится в моей переменной Path .

Мой PATHEXT установлен следующим образом:

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

Тем не менее, в командной строке я должен указать расширение файла. explore.vbs работает, но просто explore - нет. Windows жалуется, что не может найти "исследовать".

Я попытался перезапустить свою машину, но безрезультатно. FWIW, я не касался переменной PATHEXT ; это вышло из коробки с VBS как перечисленное расширение файла.

Как мне заставить это работать без ввода расширения файла?

1 ответ1

3

Есть еще 2 шага.

Сначала мы связываем расширение файла с типом файла

assoc .vbs=VBScript.File

Затем мы расскажем, как выполнить файл:

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

Это должно завершить шаги, чтобы разрешить запуск файлов VBS напрямую

Вывод из моей системы для каждой настройки:

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.

(скрипт testavaya запускается некоторое время и содержит конфиденциальную информацию, поэтому вывод обрезается)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .