在Windows上,*。exe,*。bat,*。cmd和* .com都表示可以运行的程序或Shell脚本,只需双击它们即可。是否还有其他文件扩展名指示文件是可执行文件?
编辑:当我跳入一个新项目(或回到一个旧项目!)时,环顾四周我想做的一件事是找出有哪些工具。在Unix(我已经使用了数十年)上,有一个执行位,因此很简单:
find . -executable -type f
我发现,在Windows上,“它是可执行文件(以及我如何执行它)”似乎具有更为复杂的机制,因此文件扩展名的数量相对较少,其用途大致相同。
对于我当前的项目,*.exe *.bat *.cmd
几乎可以肯定就足够了,但是我想问一下是否有权威列表。
基本的“可执行”文件(Windows希望通过PATH执行的文件)存储在称为PATHEXT的环境变量中。您可以从命令提示符中看到以下内容:
C:\>set PATHEXT
在我的机器上,我得到以下(WinXP):
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1
这不是排他性列表。Windows还将执行其他文件(例如,屏幕保护程序的扩展名为.scr,并且是可执行文件);Windows也将允许执行其他文件扩展名,但是上面列出的是默认的可执行文件扩展名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句