如果没有扩展名,VBS 脚本将无法启动,即使它位于 PATHEXT 中

如果没有扩展名,VBS 脚本将无法启动,即使它位于 PATHEXT 中

我的文件夹中有一些 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 抱怨找不到“explore”。

我尝试过重启我的机器,但无济于事。FWIW,我没有触碰过该变量;它以列出的文件扩展名的形式PATHEXT出现。VBS

如何在不输入文件扩展名的情况下使其工作?

答案1

还有 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.

(这特斯塔瓦亚脚本需要一段时间才能运行,并且包含专有信息,因此输出被切断)

相关内容