例如,如果路径上有多个可执行文件,比如a.exe、a.bat,而用户输入'a'(回车),哪个文件会被执行?
Windows支持哪些其他可执行文件格式?
例如,如果路径上有多个可执行文件,比如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
使任何文件类型可执行。PATHEXT
中没有.msi
,但Windows确实会在PATH
中搜索它们。显然我的答案不完整,但我不知道缺少什么。 - RichieHindle优先级为:DOSKEY宏 .COM .EXE .BAT