Board logo

标题: [其他] [已解决][求助]批处理=C语言应用程序? [打印本页]

作者: HOPE2021    时间: 2021-8-13 12:20     标题: [已解决][求助]批处理=C语言应用程序?

本帖最后由 HOPE2021 于 2021-8-13 13:23 编辑

今天我发现了一个神奇的现象,用type将.exe中的内容输出到.bat文件中,.bat文件竟然可以实现.exe的功能!
平台:Win10x64
指令:
  1. C:\>cd Windows\System32
  2. C:\Windows\System32>type Cmd.exe > G:\Cmd.Bat
复制代码
G:\Cmd.Bat打开如下:
  1. 系统无法在消息文件中为 Application 找到消息号为 0x2350 的消息文本。
  2. (c) Microsoft Corporation。保留所有权利。
  3. G:\>
复制代码
竟然是Cmd!!![往里面打指令竟然可以运行!!!]
这是我的Cmd坏了吗?
作者: cmd1152    时间: 2021-8-13 12:31

???为什么我不行
处理: cmd.bat 时出错。

作者: HOPE2021    时间: 2021-8-13 12:35

回复 2# cmd1152
平台:Win10x64

作者: cmd1152    时间: 2021-8-13 12:37

本帖最后由 cmd1152 于 2021-8-13 12:47 编辑

回复 3# HOPE2021


    我Windows7x86(32位)
x86=(32位)
x64=(64位)

作者: HOPE2021    时间: 2021-8-13 12:43

回复 4# cmd1152
x86=Intel 80x86 是32位
作者: went    时间: 2021-8-13 13:22

了解一下pe文件,操作系统识别可执行文件是按照文件格式而不是按照拓展名.
你改成com或exe都是可以的,甚至改成pif或scr都可以被操作系统识别.只要dos头和pe头能被正确识别出来
作者: HOPE2021    时间: 2021-8-13 13:23

回复 6# went
谢谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2