什么是Windows / CMD的可执行文件types? 他们的重点是什么?

例如,如果path上有多个可执行文件,即a.exe,a.bat和用户键入'a'(回车),哪个文件将执行?

Windows上还支持哪些其他可执行文件格式?

Windows会查看PATHEXT环境变量以决定哪些文件类型被视为可执行文件:

 > echo %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC 

具有其中一个扩展名的路径上的第一个匹配文件将被执行。

您可以使用assocftype命令来了解文件的执行方式:

 > assoc .msc .msc=MSCFile > ftype MSCFile MSCFile=%SystemRoot%\system32\mmc.exe "%1" %* 

(您可以使用PATHEXTassocftype来使任何文件类型可执行。)

优先级是:DOSKEY宏.COM .EXE .BAT

http://support.microsoft.com/kb/35284