我的文件夹中有一些 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.
(这特斯塔瓦亚脚本需要一段时间才能运行,并且包含专有信息,因此输出被切断)