问题提出:
我们先前在cmd.exe中经常做些copy,del等等相关的dos命令,这些命令我们可否在VC中使用呢?以下我们实验后得到的结果。
一. WinExec的概述
1.头文件:#include<Windows.h>
2.函数语法 :
UINT WINAPI WinExec( _In_ LPCSTR lpCmdLine, // 命令行 _In_ UINT uCmdShow //Exe窗体是否显示 );3.例程:WinExec("\"C:\\Program Files\\MyApp.exe\" -L -S", ...)
二.实际使用,cmd.exe 运用1.创建文件夹CString cmdstr;cmdstr="Cmd.exe /C mkdir D:\\abc" ; //命令行使用了mkdir WinExec(cmdstr,SW_HIDE); //隐藏执行,即不弹出cmd.exe运行窗口
以上等同于在cmd.exe窗体下输入 mkdir D:\abc
2.拷贝文件
cmdstr="Cmd.exe /C copy D:\\abc.txt C:\\abc.txt"; //命令行使用了copy命令 WinExec(cmdstr,SW_HIDE);
以上等同于在cmd.exe窗体下输入copy D:\abc.txt C:\abc.txt3:删除文件WinExec("Cmd.exe /C del D:\\ditorsion\\1.txt",SW_HIDE); //删除某个目录下文件以上等同于在cmd.exe窗体下输入 del D:\ditorsion\1.txt注意这个不能随便用,可是毫无知觉被删掉的。三.扩展从上面例子我们可以看出,cmd.exe中可以用的命令,我们基本都能调用,当然我只用了这三种,其它没一一尝试。这是现成的exe.假设我们自己做了个exe,那我们也可以通过这种方式来调用和处理,还是非常方便的。比如以前做过的exe,可以不要移植到工程里,直接调用通过文 件共享数据省去很多时间。