例如,如果path上有多个可执行文件,即a.exe,a.bat和用户键入'a'(回车),哪个文件将执行?
Windows上还支持哪些其他可执行文件格式?
Windows会查看PATHEXT
环境变量以决定哪些文件类型被视为可执行文件:
> echo %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
具有其中一个扩展名的路径上的第一个匹配文件将被执行。
您可以使用assoc
和ftype
命令来了解文件的执行方式:
> assoc .msc .msc=MSCFile > ftype MSCFile MSCFile=%SystemRoot%\system32\mmc.exe "%1" %*
(您可以使用PATHEXT
, assoc
和ftype
来使任何文件类型可执行。)
优先级是:DOSKEY宏.COM .EXE .BAT