defanive 发表于 2008-7-11 20:20

【求救】CMD的Copy/b在VB6里面有没有类似的功能

想做一个软件,要用到CMD的Copy/b File1+File2 File3,就是用二进制将两个文件合并成第三个文件。

想用vb6来做,不知道有没有类似功能?

请教各位大虾们。

水中无月 发表于 2008-7-11 20:32

http://bbs.bccn.net/thread-223421-1-1.html
就刚刚才说的……

multiple1902 发表于 2008-7-11 20:38

不是那个。
这次多了个参数。

[code]
Shell "cmd.exe /c cmd下面的命令"

such as:
Shell "cmd.exe /c copy /b xxx xxx"
[/code]

Shell用于在VB里调用外部程序。

水中无月 发表于 2008-7-11 20:41

这样也可以拉,不过按LS所说,那这个程序在Win98下将无法成功复制文件。
而且到了没有cmd.exe的电脑上也无法成功。
可以说,这段代码的移植性非常差
我一般是不依赖于别的程序的,有什么功能都用API函数来实现

defanive 发表于 2008-7-11 20:53

这个。。。

不是单纯的复制。。。

而是以二进制合并文件。。。

说的对,不能依靠Shell,局限性很大。。。

有没有API,可以把两个文件以二进制合成新文件?

水中无月 发表于 2008-7-11 20:56

你是想实现类似病毒的文件合并功能吧?
[em02] 没有哦
这个只有你自己写代码咯

defanive 发表于 2008-7-11 21:21

不是病毒。。。

在CMD里合并一个jpg和一个rar可以让新文件看起来是个图片,却又可以被WinRar读取。。。

这个功能已经写出了个批处理的软件了。。。

想用VB做。。。

看来是不可能了。。。

水中无月 发表于 2008-7-12 16:55

怎么不可能 ?如果不可能那他那个程序是怎么做的?

defanive 发表于 2008-7-12 17:01

批处理当然可以,因为CMD有copy/b功能。。。

VB6里没有类似的功能。。。

水中无月 发表于 2008-7-12 17:12

VB6没有类似的功能但是你可以自己写啊,自己写函数啊
别总指望别人为你提供的API,那些API不是万能的!!
自己写代码才是王道啊

defanive 发表于 2008-7-12 17:23

就是不会写函数。。。汗死了。。。

不过有P处理版的都够用了。。。

水中无月 发表于 2008-7-12 17:31

不会写函数,那你学编程也就没多大意义了

defanive 发表于 2008-7-12 20:07

呵呵。。。

要一步一步来。。。才刚学一个星期的VB6。。。

页: [1]

编程论坛