浅谈自动执行文件扩展名的优先级
在Windows操作系统中,自动执行文件主要有.com、.exe和.bat三种,此类文件的特点是,在CMD命令行或开始菜单的运行中直接输入文件名(可省略扩展名)即可运行。
假设C盘根目录有1.com、1.exe和1.bat三个文件,我们在“运行”下输入1的时候,系统会运行谁呢?这就要说到扩展名运行优先级了,Windows会按以下顺序进行运行:
.COM 系统命令文件
.EXE 可执行文件
.BAT 批处理文件
.CMD Windows 命令脚本
.VBS VB脚本文件
那么了解扩展名运行优先级有什么用呢?
大家都用过Msconfig(系统配置实用程序)来查看系统中可疑的启动项,当你在运行中输入Msconfig并按回车后,运行真的是Msconfig吗?
有些病毒会将自己的文件名改成我们常用的命令,如Msconfig.com、Regedit.com等,当我们运行Msconfig时,运行的是Msconfig.com而不是Msconfig.exe,病毒会先运行自身,然后调用Msconfig.exe,让用户难以察觉,看来扩展名.exe还是不省为好。