windows/cmd上的可执行文件类型是什么?他们的优先事项是什么?

windows/cmd上的可执行文件类型是什么?他们的优先事项是什么?,windows,command-line,executable,Windows,Command Line,Executable,例如,如果路径上有多个可执行文件,即a.exe、a.bat和用户类型“a”(输入),将执行哪个文件 Windows还支持哪些其他可执行格式?Windows查看PATHEXT环境变量以确定哪些文件类型被视为可执行文件: > echo %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC 将执行路径上具有这些扩展名之一的第一个匹配文件 您可以使用assoc和ftype命令了解文件将如何执行: > assoc .m

例如,如果路径上有多个可执行文件,即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 Macro.COM.EXE.BAT


这个答案适用于MS-DOS。窗户是不一样的;Windows也是如此。根据KB文章,它只适用于MS-DOS 4.0到6.22。谢谢你的回答,但这是三个不同的答案——看起来都不错。你们能集中在一个问题上吗?至于第一个问题(“可执行文件的类型是什么”)和最后一个问题(“其他可执行文件的格式是什么”),那些外部问题(虽然不是关于优先级的中间问题)基本上都是重复的。你们忘了*.msi吗?@ComputerUser:有趣!我的
路径文本中没有
.msi
,但Windows会在
路径中搜索它们。显然我的答案不完整,但我不知道遗漏了什么。