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 以下不管是文件夹还是文件都可以删除的.


版权声明:本文为博主原创文章,未经博主允许不得转载。 如果转载,需要获得作者授权。保留追究法律责任的权力。

相关文章推荐

cmd命令 拷贝某目录及其子目录文件到其他目录

@ECHO OFF cd/d %H:\FileLoc\CNET&cd.. ::echo 拷贝"%H:\FileLoc\CNET"中文件到"H:\FileLocTemp"&echo.&pause ...
  • CTLLIN
  • CTLLIN
  • 2014年10月28日 20:26
  • 5563

DOS中Copy命令合并文件

今天在查找DOS中合并文件的命令时,发现使用该命令还可以在有些情况下加密一些帐户信息,遂转。 Original URL: http://hi.baidu.com/leland/item/a55f75...

在DOS下删除所有子目录下的文件

在服务器维护过程中,我们经常需要做这样的操作:删除某个目录下所有子目录内的所有文件或者某种格式的文件,这个时候,在windows的文件夹里来删除就显得力不从心了。在DOS下面就能很轻松的搞定:1、开始...
  • civilman
  • civilman
  • 2011年07月11日 00:02
  • 20518

DOS下删除整个目录及下属所有文件夹及文件最好用的命令

Windows XP以上的版本,在使用DOS命令模式下删除目录(目录就是档案总管中所谓的资料夹)不是用 deltree,而是用 rmdir 指令。 在Windows XP、2000、NT下都可用rmd...
  • kofterry
  • kofterry
  • 2010年01月12日 21:38
  • 33334

dos只复制文件结构和目录

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W][/C] [/I] [/Q] [/F] [/L] [/...

dos 批处理 删除非空目录

"rd 目录名 /s " "rd /s 目录名" 此两种是删除前进行询问删除包括目标目录在内的所有内容 "rd 目录名 /s /q " "rd /s /q 目录名" 此两种是删除前不进行询问删除包括目...

用dos命令删除某目录下所有特定类型的文件

开始--》运行-->cmd 定位到需要删除的目录,如:d:/temp/假如我需要删除temp目录下的所有.jpg文件,输入如下命令,回车。del  /S *.jpg搞定。。...
  • hzfu007
  • hzfu007
  • 2010年04月28日 09:37
  • 2550

DOS命令之复制整个文件夹

上午系统坏了,只能进安全模式并且是DOS命令下的环境。怎么4也没有找到复制整个文件夹的命令,系统重G后,决心要找到复制整个文件夹的命令,得手。命令如下:xcopy  folder1  d:/folde...
  • catvi
  • catvi
  • 2007年08月03日 16:46
  • 12112

BAT批处理之文件与文件夹(附xcopy命令详解)

在批处理脚本中,操作文件与文件夹的方法,包括文件的复制、删除、移动等操作,并附有xcopy命令的详细用法。 原文地址:http://www.jbxue.com/article/14535.html ...

hook WSARecv要注意的问题

如果直接在hook的函数中直接调用原始地址的话完全没有问题:int WSAAPI hooked_WSARecv_ws232(SOCKET s,LPWSABUF lpBuffers,DWORD dwBu...
  • chinafe
  • chinafe
  • 2012年07月27日 20:29
  • 3583
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dos命令复制文件夹到制定目录 删除指定目录及其文件夹下的文件
举报原因:
原因补充:

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