标题: 将批处理文件转为可执行文件
[打印本页]
作者: Original
时间: 2002-12-3 00:00
标题: 将批处理文件转为可执行文件
在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的功能.
作者: mys
时间: 2002-12-3 00:00
可以是可以,不过这样做每调用一条命令就要装入一份command.com的拷贝。
在应用上应该不如BAT2EXE之类的工具好。
作者: Original
时间: 2002-12-4 00:00
BAT2EXE应该也是用C语言写的吧,我不知道,但过几个月会知道
因为我看过一段C写的typeWps ,可直接显示WPS的文书文件,
我想这个和BAT2EXE在概念上也许差不多.
努力.....更努力,我也要模拟一个BAT2EXE
谢谢.
作者: Original
时间: 2002-12-4 00:00
COMMAND.COM是命令解释器,BAT2EXE难道不需要命令解释器?
如果真是这样,那可要学编译原理,几个月也许就不够了,一年吧

.
如果我写得不对,大家帮我指出来.
谢谢大家.
作者: crysis
时间: 2009-5-29 02:26
这个尝试一下,如果可以反破解应该可以做的很好了
作者: defanive
时间: 2009-5-29 11:54
system这条路纯粹痴人说梦
标签不可用、变量不可用,还有一大堆的问题
每次执行system函数都会创建一个command来执行,执行完毕即销毁,一点都不剩
这条路已经没有多大价值了。。。