Dos命令复制文件夹到制定目录 删除指定目录及其文件夹下的文件

原创 2015年07月10日 23:07:27

Dos命令复制文件夹到制定目录:

int GetRootPath(string& sRootPath)

{
char fileName[MAX_PATH] = {0};
GetModuleFileNameA(NULL, fileName,MAX_PATH);
std::string createPath = fileName;
std::string::size_type pos = createPath.rfind('\\');
createPath.erase(pos, createPath.size() - pos);


sRootPath = createPath;


return 0;
}




void CopyDirToDir( char * pSrcDir, char * pdesDir )
{
USES_CONVERSION;


std::string sRootPath;
GetRootPath(sRootPath);


CString srcDir = CString( sRootPath.c_str() );
CString desDir = CString(pdesDir);//CString("E:\\tcopy");


CString strCmd = CString(L"XCOPY ") + CString("\"")+srcDir+CString("\"") + CString(" ") + CString("\"")+desDir+CString("\"")  + CString(" /e");
//MessageBox(strCmd);

WinExec( W2A(strCmd), SW_SHOW );
  

}



二:

关于在MFC中的Winexec函数和system函数执行dos命令的区别:

如果是一般的dos命令,winexec更好一些,因为可以隐藏dos界面窗口;

但是在用到echo的时候,system函数更好一些,

如:复制 文件 a 到指定目录,但是指定目录文件a已存在,然后会提示,是否覆盖,如果全部覆盖,选择A;


一般的命令过程是:

1:    XCOPY "a.txt" "E:\copy\a.txt"

2: A


如果想在dos命令中一次,写好,可以这样:echo A| XCOPY "a.txt" "E:\copy\a.txt"

但是在MFC中,如果用winexec函数,就没有执行,但是用system就可以,这里需要注意;


删除指定目录及其文件夹下的文件:

: 百度文章《怎么在dos下删除文件夹


删除文件夹的方法例如: 
你D盘有个文件夹名为bat 
删除方法:运行cmd 回车 
输入rd d:\bat 回车就行了 
删除文件的方法:例如:E盘有个压缩文件名为nest.rar 
删除方法:运行cmd 回车 
输入del e:\nest.rar 回车就可将这个文件删除. 

第一rd只能删除文件夹是不能删除文件的. 
第二del 只能删除文件,不能删除文件夹,如果删除文件必须要把文件的格式加上才能删除.

补充问题:如果要删除bat文件夹以下所有文件:
运行cmd
rd /s /q d:\bak
这样bat 以下不管是文件夹还是文件都可以删除的.


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

java遍历文件夹并复制文件到指定目录

package com.czp; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre...

java遍历文件夹并复制文件到指定目录

转载:http://www.open-open.com/home/space-2869-do-blog-id-5781.html   package com.czp; import java...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

测试删除指定目录下的文件和文件夹

1.被测试类 package com.ebuair.junit; import java.io.File; /** * 删除指定目录下的所有文件 * @author Ebuair * */...

java 文件夹及其子目录 子文件的复制

package test815.night;import java.io.BufferedInputStream; import java.io.BufferedOutputStream; imp...

java复制文件到指定目录

数据采集过程中,将数据分别采集到了两个电脑中,需要将两个文件放入一个文件夹中,因此,需要写一个复制目标文件到指定文件夹的代码,于是开始了撸代码过程。 开始时候,想偷懒,copy个程序改改就这样吧,于是...
  • he_min
  • he_min
  • 2016-11-07 10:38
  • 2349

dos命令删除目录下的子目录及文件

请问怎样定时删除一个文件夹内的所有子文件夹和文件呢?同时又要保留那个父文件夹。比如我要删除d:\test\ 内的所有子文件夹和文件,但保留test这个夹子,我是win2000的域,请问怎样实现呢?ba...
  • kh888
  • kh888
  • 2011-10-09 15:18
  • 932

java 复制文件下的文件到指定文件夹

java 复制文件夹

java 把指定文件夹下的所有文件目录和文件都压缩到指定文件夹下

将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下

java文件夹复制到指定目录

最近一个项目需要文件夹复制 废话不说上代码 public class FileUtils { public static void copy(File orig, File dest) { /...

vc 复制和删除指定的文件和文件夹

1 项目中一小段代码 01 //------------------------------------------------- ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)