【科普】把exe后缀改成bat,为啥还能打开?

把exe后缀改成bat,对启动不需要管理员权限的程序是可以运行的
但如果此程序需要管理员权限则有不同的情况
这里分成两大类(程序图标带UAC和不带UAC标志的)
1.图标带UAC标志的
1.1直接双击或右键打开
会提示“文件名,目录名或卷标语法不正确。”

1.2右键选择“以管理员身份运行”
会弹出是否允许授权“Windows 命令处理程序”权限。
点“是”会弹出一个cmd窗口然后消失。
点“否”无事发生。

1.3用不带管理员权限的Powershell打开
提示跟1.1一致。

1.4用不带管理员权限的cmd打开
会按照正常情况尝试运行,然后报错。
ps:报错的提示视程序而定,这里我只随便用了两个程序。

1.5用带管理员权限的Powershell打开
会正常打开程序,但Powershell光标会一直卡在最左边,关闭程序后恢复正常。

程序运行时

程序关闭后
1.6用带管理员权限的cmd打开
跟1.4一致

2.图标不带UAC标志的
2.1直接双击或右键打开
跟1.2类似,不同之处在于授权程序名字和程序位置。

ps:此程序为32位,我“觉得”64位程序启动需要权限但无UAC标志的提示授权跟1.2一致,但我没有程序,有程序的可以测试一下发到评论区。
2.2右键选择“以管理员身份运行”
跟1.2一致

2.3用不带管理员权限的Powershell打开
跟2.1一致


2.4用不带管理员权限的cmd打开
跟1.4是同一种

2.5用带管理员权限的Powershell打开
跟1.5一致

程序运行时

程序关闭后
2.6用带管理员权限的cmd打开
跟1.4一致

终于写完了,如果在实际操作中有跟文章不同的地方,欢迎在评论区友好交流。