跪求copy程序

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:35:15
我想要把计算机中的D,E,F盘里的doc文件一键全部拷入u盘中的指定文件,有没有办法?而且要后台运行
最好能用bat的,主要程序如下
@echooff

c:\windows\smartdrv.exe/x

rem拷贝一个目录(包括子目录)中所有的word文档到另一个目录下

setTarget=C:\test2

forbin(c:\d:\e:\f:\)do(

dir/s/bb>Target\FileList.txt

for/f"delims="ain(’findstr/i/e/c:".doc"Target\FileList.txt’)do(

copy/y^"a^"Target>nul

)

for/f"delims="ain(’findstr/i/e/c:".xls"Target\FileList.txt’)do(

copy/y^"a^"Target>nul

)

)

delTarget\FileList.txt

CopyFile(finder.GetFilePath(),finder.GetFilePath(),true);

VC++搜索复制算法,需要MFC支持,控制台工程就行
//假设H:是U盘
CString strFileTitle;
CFileFind finder;
BOOL bWorking = finder.FindFile("D:\\*.doc");
while(bWorking)
{
bWorking=finder.FindNextFile();
strFileTitle=finder.GetFileTitle();
CString cs;
cs.Format("H:\\%s",strFileTitle);
//cs.Format(L"H:\\%s",strFileTitle);
CopyFile(finder.GetFilePath(),finder.GetFilePath(),true);
}
bWorking = finder.FindFile("E:\\*.doc");
while(bWorking)
{
bWorking=finder.FindNextFile();
strFileTitle=finder.GetFileTitle();
CString cs;
cs.Format("H:\\%s",strFileTitle);
//cs.Format(L"H:\\%s",strFileTitle);
CopyFile(finder.GetFilePath(),finder.GetFilePath(),true);
}
bWorking = finder.FindFile("F:\\*.doc");
while