VC中调用和运行其它应用程序(比如使用cmd.exe的功能)

问题提出:

         我们先前在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.txt
        3:删除文件
              WinExec("Cmd.exe /C del  D:\\ditorsion\\1.txt",SW_HIDE); //删除某个目录下文件
              以上等同于在cmd.exe窗体下输入 del  D:\ditorsion\1.txt 
              注意这个不能随便用,可是毫无知觉被删掉的。
三.扩展
  从上面例子我们可以看出,cmd.exe中可以用的命令,我们基本都能调用,当然我只用了这三种,其它没一一尝试。这是现成的exe.
  假设我们自己做了个exe,那我们也可以通过这种方式来调用和处理,还是非常方便的。比如以前做过的exe,可以不要移植到工程里,直接调用通过文   件共享数据省去很多时间。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值