关闭

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

1884人阅读 评论(0) 收藏 举报
分类:

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


0
0
查看评论

用Dos命令把目录下所有文件保存到一个指定文件中

用Dos命令把目录下所有文件保存到一个指定文件中,把下面的内容复制到一文件文件中,保存为bat批处理文件,可以把当前所在目录下的所有文件复制到一个文件中; @for /R . %%a in (*.txt) do type "%%a" >>code.txt
  • c_huabo
  • c_huabo
  • 2012-11-07 14:54
  • 1900

DOS后台运行程序

新建批量处理脚本在该脚本中运行程序,脚本名称为start.bat # 编写vbe脚本,名称以vbe作为后缀 内容为 i.e set ws=wscript.createobject(“wscript.shell”) ws.run “start.bat /start”,0
  • u012333307
  • u012333307
  • 2016-04-08 10:06
  • 784

C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法

本文给出了一个在C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法。 public static void CopyFolder(string strFromPath,string strToPath) {        ...
  • mynewfire
  • mynewfire
  • 2012-05-14 13:25
  • 10761

DOS命令FOR批处理COPY指定目录下文件到指定目录

这段时间,俺把自己写的Qt小项目的运行结果都截了个图sample.png保存,可是要想更新到git上的时候发现问题了,项目很多个,这要一个个COPY也还是有点工作量的。 思来想去,印象中DOS命令应该有这样的功能,于是,俺查了下好久不用的DOS命令。试验修改了几次命令,终于搞定。加上今天俺的 双塔食...
  • dot2222
  • dot2222
  • 2016-12-08 13:57
  • 335

Java学习之复制文件目录到指定文件夹

/** * 复制文件目录结构 * * @param oldPath * @param newPath */ public static void copy(String path, String copyPath) throws IOException { File fi...
  • u012527802
  • u012527802
  • 2016-04-12 14:28
  • 714

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

java 复制文件夹
  • u011300597
  • u011300597
  • 2017-06-14 16:21
  • 237

windows批处理:复制文件到指定路径和删除指定路径内的文件

在cmd.exe控制台输入 help 指令,获取指令的有关用法和解释 比如:help echo off 、 help  XCOPY、help rd @echo off rem XCOPY /s /e Stack\*.* Queue\new     ...
  • liu943367080
  • liu943367080
  • 2015-09-06 22:40
  • 2246

linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹

linux复制指定目录下的全部文件到另一个目录中 复制指定目录下的全部文件到另一个目录中 文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。 假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了 如果dir2目录不存在,则可以直接...
  • weixin_36995644
  • weixin_36995644
  • 2017-09-01 09:42
  • 504

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

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

bat 复制文件到指定目录

bat 复制文件到指定目录 如果文件和文件夹全部复制: xcopy /s/e * "D:\My Documents\"&del "D:\My Documents\%~nx0" ==== xcopy /s/e * "C:\Use...
  • yue31313
  • yue31313
  • 2017-09-04 22:01
  • 831
    个人资料
    • 访问:1809676次
    • 积分:19349
    • 等级:
    • 排名:第537名
    • 原创:346篇
    • 转载:298篇
    • 译文:6篇
    • 评论:171条
    最新评论