找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 789|回复: 6

批处理如何实现exe的全部功能

[复制链接]
发表于 2026-10-25 20:50:28 来自手机 | 显示全部楼层 |阅读模式
第一种方案,也是最简单粗暴的:批处理生成exe文件然后执行exe。但这样我就不会发到技术研讨区里了。
第二种方案,也是最复杂的:手搓cmd解释器,保留原有的cmd命令解释并添加一些Windows api的解析,同时能保存结果。但太复杂了,故不考虑。

cmd的语法还是相当完善的,要实现exe的全部功能,最大的瓶颈就是如何实现调用Windows API。尽管powershell,CAPI等第三方也能实现,但局限性也很大,首先需要创建新进程,开销很大,其次结果往往是一次性的,调用完后进程上下文就消失了。比如我要用heapalloc分配一片内存,并在后面使用这片内存就很难实现。

有没有一种方案,兼顾性能的同时能调用任意Windows api函数。
发表于 2026-10-26 07:25:39 | 显示全部楼层
不知所云。cmd要是足够完善就不会推powershell了。
发表于 2026-10-26 08:23:05 | 显示全部楼层
按照批处理的功能,写个exe
发表于 2026-10-26 10:03:15 | 显示全部楼层
曾经有个电脑高手

很久以前,那还是我用win98的时候有次我系统崩溃了,因为我是电脑白痴,我朋友给我介绍了一个高手来帮我修电脑。

他看了一下电脑,问我有没有98的盘,我说没有。

他想了一下,叫我把固定电话拿给他,我想修电脑要电话干什么,但人家是高手,我也不好说什么,就把电话拔下来给他了。

他把电话线空着的一头接在电脑的一个插孔内,然后进入了dos,然后就开始在电话上不停的按着键,他按键的速度非常快,但是只按0,1两个键,我搞不懂这有什么用,但也不敢问,看了半个多小时,他还是不停的按这两个键,我渐渐的有些困,我问他这东西要搞多久,他说要几个小时,我给他倒了杯茶,就一个人去隔壁睡觉了。

醒来的时候,一看已经过了4个多小时,我起身到隔壁,看见他正在98里面调试,过了一会儿,他说,你试试,我坐上椅子用了一下,真的好了,我当时也不懂电脑,谢过人家就走了。

后来我慢慢对电脑有了了解,终于了解,原来当时那位高手是用机器语言编了一个98系统,我后来问我朋友那位高手的下落,我朋友说前几年去了美国IBM之后,杳无音讯……

我很想他,如果谁遇到了,给我发个短信…


又一个电脑高手

很久以前,那还是我用winXP的时候有次我系统崩溃了,因为我是电脑白吃,我朋友给我介绍了一个高手来帮我修电脑。

他看了一下电脑,问我有没有XP的安装盘,我说没有。

他想了一下,叫我把一张空的DVD刻录盘和一根针拿给他,我想修电脑要刻录盘和针干什么,但人家是高手,我也不好说什么,就把DVD刻录盘拿一张来给他了。

他把针头对着刻录盘戳,他戳的速度非常快,但是只戳深或浅,我搞不懂这有什么用,但也不敢问,看了半个多小时,他还是不停的戳着DVD刻录盘,我渐渐的有些困,我问他这东西要搞多久,他说要几个小时,我给他倒了杯茶,就一个人去隔壁睡觉了。

醒来的时候,一看已经过了4个多小时,我起身到隔壁,看见他正在Xp里面调试,还装上了office、photoshop、迅雷、魔兽世界等软件……过了一会儿,他说,你试试,我坐上椅子用了一下,真的好了,我当时也不懂电脑,谢过人家就走了。

后来我慢慢对电脑有了了解,终于了解,原来当时那位高手是针头刻了一个单面双层的DVD,在里面刻上了Xp、office、photoshop、魔兽世界的安装程序,我后来问我朋友那位高手的下落,我朋友说前几年去了美国Microsoft之后,杳无音讯……

如果谁看到他,记得给我来个电话……

还有一个电脑高手

很久以前,那还是我用winXP的时候有次我不小心把D盘格了,因为我是电脑白痴,我朋友给我介绍了一个高手来帮我恢复数据。

他看了一下电脑,问我有没有备份过Ghost,我说没有。

他想了一下,叫我把一块磁铁拿给他,还问我D盘里有什么东西,我想修电脑要磁铁干什么,但人家是高手,我也不好说什么,就把磁铁给他了,还告诉他我D盘里全是火影忍者的动画。

他把硬盘拆了,用磁铁在上面画圈,他画圈的速度非常快,但是只有碰到或不碰到,我搞不懂这有什么用,但也不敢问,看了半个多小时,他还是不停的在硬盘上画着圈,我渐渐的有些困,我问他这东西要搞多久,他说要几个小时,我给他倒了杯茶,就一个人去隔壁睡觉了。

醒来的时候,一看已经过了4个多小时,我起身到隔壁,看见他正在D盘里面调试,里面全是火影忍者的动画片,甚至还有国产的葫芦娃,黑猫警长,过了一会儿,他说,你试试,我坐上椅子用了一下,真的好了,我当时也不懂电脑,谢过人家就走了。

后来我慢慢对电脑有了了解,终于了解,原来当时那位高手是用磁铁直接在硬盘上写数据,凭着惊人的记忆力将火影忍者的动画片都写入了硬盘,我后来问我朋友那位高手的下落,我朋友说前几年去了Intel之后,杳无音讯……

谁如果遇到这个高手,记得让他加我QQ,我很想他……
 楼主| 发表于 2026-10-27 11:39:50 来自手机 | 显示全部楼层
holley 发表于 2026-10-26 07:25
不知所云。cmd要是足够完善就不会推powershell了。

就是要让cmd支持调用系统API。
发表于 2026-10-28 11:27:40 | 显示全部楼层
路过 发表于 2026-10-27 11:39
就是要让cmd支持调用系统API。

cmd 只是个命令解释器,它没有 DllCall、没有 P/Invoke、没有 LoadLibrary,无法直接执行任何 Windows API 函数。
比如通过rundll32.exe调用符合特定签名的导出函数,通过VBScript对COM 对象间接调用等等,都属于间接调用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-11-15 07:19

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表