中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 将批处理文件转为可执行文件
作者:
标题: 将批处理文件转为可执行文件 上一主题 | 下一主题
Original
初级用户




积分 167
发帖 23
注册 2002-10-18
状态 离线
『楼 主』:  将批处理文件转为可执行文件

在TC2.0中提供了一个system()函数,该函数从一个正在执行的C程序中,执行 DOS和COMMAND.COM中的命令,利用这个函数,我们可很方便地将批处理文件转 为可执行文件.方法如下: 如批处理Sample.bat c: cd c:\dos dir/p 相应的C程序如下: Sample.c #include //system()函数包含于该库中 main() { system("c:"); system("cd c:\dos"); system("dir/p"); } 将Sample.c编译成可执行文件,运行这个文件即可实现Sample.bat的功能.


2002-12-3 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
mys
元老会员




积分 5170
发帖 1637
注册 2002-10-16
来自 广东佛山
状态 离线
『第 2 楼』:  

可以是可以,不过这样做每调用一条命令就要装入一份command.com的拷贝。 在应用上应该不如BAT2EXE之类的工具好。




我的网志 http://hzmys.blog.163.com/ 我的网盘 firststep.qjwm.com fsmys.ys168.com ssmys.ys168.com www.brsbox.com/fsmys www.brsbox.com/ssmys www.brsbox.com/ccdos
2002-12-3 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (2664429)  编辑帖子  回复  引用回复
Original
初级用户




积分 167
发帖 23
注册 2002-10-18
状态 离线
『第 3 楼』:  

BAT2EXE应该也是用C语言写的吧,我不知道,但过几个月会知道 因为我看过一段C写的typeWps ,可直接显示WPS的文书文件, 我想这个和BAT2EXE在概念上也许差不多. 努力.....更努力,我也要模拟一个BAT2EXE 谢谢.


2002-12-4 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Original
初级用户




积分 167
发帖 23
注册 2002-10-18
状态 离线
『第 4 楼』:  

COMMAND.COM是命令解释器,BAT2EXE难道不需要命令解释器? 如果真是这样,那可要学编译原理,几个月也许就不够了,一年吧. 如果我写得不对,大家帮我指出来. 谢谢大家.


2002-12-4 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
crysis
初级用户





积分 20
发帖 20
注册 2009-4-10
状态 离线
『第 5 楼』:  

这个尝试一下,如果可以反破解应该可以做的很好了


2009-5-29 02:26
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
defanive
初级用户





积分 111
发帖 62
注册 2007-12-31
状态 离线
『第 6 楼』:  

system这条路纯粹痴人说梦 标签不可用、变量不可用,还有一大堆的问题 每次执行system函数都会创建一个command来执行,执行完毕即销毁,一点都不剩 这条路已经没有多大价值了。。。


2009-5-29 11:54
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: