【问题标题】:what are the executable types on windows/cmd? and what are their priorities?windows/cmd 上的可执行文件类型是什么?他们的优先事项是什么?
【发布时间】:2011-12-11 22:54:33
【问题描述】:

例如,如果路径上有多个可执行文件,即 a.exe、a.bat 并且用户键入“a”(回车),将执行哪个文件?

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

【问题讨论】:

  • 感谢您的回复,但这是三个不同的答案 - 看起来都不错。你们都可以集中在一起吗?
  • 至于第一个问题(“可执行文件类型是什么”)和最后一个问题(“还有哪些可执行格式”),那些外部问题(虽然不是中间关于优先级的问题)基本上是重复的在较旧的SuperUser: On Windows, what filename extensions denote an executable?

标签: windows command-line executable


【解决方案1】:

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 使任何文件类型可执行。)

【讨论】:

  • 你忘记了 *.msi 吗?
  • @ComputerUser:有趣!我的PATHEXT 中没有.msi,但Windows 确实 搜索PATH 来查找它们。显然我的答案不完整,但我不知道缺少什么。
【解决方案2】:

优先级为:DOSKEY Macro .COM .EXE .BAT

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

【讨论】:

  • 这个答案适用于 MS-DOS。 Windows 不同。
  • 不; Windows 也一样。
  • 根据知识库文章,它仅适用于 MS-DOS 4.0 到 6.22。
猜你喜欢
  • 2020-07-19
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 2022-01-11
  • 2019-08-04
  • 1970-01-01
相关资源
最近更新 更多