首先dos命令只能用system来执行的,由于讨厌system出现的黑屏,才用WinExec来运行:) 以下调用示例:http://topic.csdn.net/t/20030218/20/1441305.html# 2000下: SetCurrentDir("c:\\"); WinExec("cmd /c copy 1.txt+2.txt /b",SW_HIDE); 98下: SetCurrentDir("c:\\"); WinExec("command /c copy 1.txt+2.txt /b",SW_HIDE); 此处假设你要复制的文件所在目录为C:\,要合并的文件分别为1.txt和2.txt,合并后文件名仍为1.txt。你的程序中应作相应修改。 如果你合并到一个新文件3.txt,则应为: 2000: WinExec("cmd /c copy 1.txt+2.txt 3.txt /b",SW_HIDE); 98: WinExec("command /c copy 1.txt+2.txt 3.txt /b",SW_HIDE); ps: 假设要合并的文件为1.txt,2.txt,2.txt合并到1.txt中。 ======= 1、如果两个文件在同一个目录下(假设都在C:\temp目录下): SetCurrentDir("c:\\temp"); WinExec("command /c copy 1.txt+2.txt /b",SW_HIDE); ======= 2、如果两个文件不在同一个目录下, 假设 1.txt 在 C:\temp 2.txt 在 D:\temp SetCurrentDir("c:\\temp"); WinExec("command /c copy 1.txt+D:\\temp\\2.txt /b",SW_HIDE);

评论