批处理将当前目录下的文件及文件夹复制到指定目录

如题,各位大神如何写一段批处理实现如下功能:
1、搜索包含指定关键字文件的目录
2、将当前文件夹下的文件和文件夹复制到上面目录里
3、如果已经存在的文件,直接覆盖

希望大佬们可以帮下忙~

1、在该文件夹下新建一个文本文档。

2、打开这个文本文档,输入以下命令:DIR *.* /B >list.txt。

3、文件另存。

4、修改后缀名为“.bat”,然后保存。

5、双击文件,运行。

6、出现了我们需要的文件名称列表。

7、打开之后,就能看到。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-18

如果您要扫描文件内容,批处理的效率就太低了。下面的批处理只能扫描文件名中含有关键字的情况,存为search_copy.bat,需要在当前目录下,用cmd命令行方式运行:

@for %%a in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do (
@if exist %%a:\. @for /f "delims=" %%i in ('dir %%a:\*%1* /s /b /a-d') do @set fd=%%~pi&goto C
)
:C
@xcopy . "%fd%" /e /r /y

按您说的逻辑,有可能找到的目标文件夹多余1个,该程序只向第一个找到的文件夹拷贝。

运行时,在目标目录下,输入:

search_copy.bat somefile

就可将当前目录下的文件和目录(含所有子目录)都拷贝到文件名中含有“somefile”的目录下。

追问

那如果我只要把当前目录下的文件夹和子文件夹复制到指定位置,这个怎么改

追答

直接在cmd下输入:
xcopy . 指定位置 /e /r /y
“指定位置”您自己输入就行了。比如d:\myfiles\

批处理将当前目录下的文件及文件夹复制到指定目录
1、在该文件夹下新建一个文本文档。2、打开这个文本文档,输入以下命令:DIR *.* \/B >list.txt。3、文件另存。4、修改后缀名为“.bat”,然后保存。5、双击文件,运行。6、出现了我们需要的文件名称列表。7、打开之后,就能看到。

...复制当前文件夹下指定文件夹里的文件到指定的目录
复制C盘下的"Program Files"文件夹下的所有文件(目录和子目录,包括空的)到D盘的"123"文件夹里,复制的时候显示‘完整的源和目标文件名’,也复制隐藏和系统文件。理论上也就是说,上面这个命令能把"Program Files"文件夹内的任何文件复制出来。xcopy 命令加了下面这三个参数:\/E 复制目录和子目录...

要备份怎用批处理复制当前目录下所有文件和子文件夹(包括目录下子文件夹...
xcopy \/s\/e "%cd%" "指定目录路径\\"注意:指定目录路径最后要加一个斜杠\\

怎样用bat批量将文件放入指定文件夹?
利用Windows命令行工具与批处理脚本(BAT)可以高效地将多个文件批量移动至特定文件夹。以下是实现这一操作的简易脚本示例,将当前目录下所有.txt文件移入指定目录:为了执行此操作,请遵循以下步骤:此脚本将遍历当前目录下所有.txt文件,并将它们移动至指定的目标文件夹。您需自行调整脚本中的文件扩展名与...

...复制当前文件夹下指定文件夹里的文件到指定的目录
批处理 支持相对路径,也支持 绝对路径 相对路径就是 以 当前目录作为根目录 可以不包含 盘符 绝对路径则必需 包含盘符和路径 xcopy "AA""D:\\BB"

如何做一个批处理文件,将文件夹里的文件及文件夹复制到另一个文件夹
先确定windows echo OFF set inputPath=E:\\AAA set outputPath=E:\\BBB for \/f "tokens=*" %%a in ('dir "%inputPath%" \/ad \/b \/s') do (copy "%%a" "%outputPath%\\")PAUSE 当然 xcopy [A文件夹所在路径] [B文件夹所在路径] \/S \/E \/S参数必须要的,若不加\/E参数那么...

批处理 复制当前目录(含子目录)下 包含相关中文字符的文件到指定文件夹...
call:fx )del list.lst&echo.指定文件复制成功!&ping 0 -n "3">nul&exit :fx for \/f "delims=" %%a in ('findstr \/i \/c:"%t%" "list.lst"') do (copy "%%~a" D:\\BaoCun>nul )goto :eof 这里的D:\\BaoCun自行修改为你电脑中存在的路径,此路径将会保存复制过来的文件由于copy...

如何用批处理编程把和这个批处理同目录下的指定文件 复制到其他指定目录...
echo off set ff=指定文件用空格分隔写于此(带空格的文件则须加引号)set dd=指定的目录(要从盘符写起如 d:\\aa\\bb,有空格的不要加引号)echo\/&echo 正在复制 for %%a in (%ff%)do (echo %%~a copy "%%~a" "%dd%\\">nul&&set\/a n+=1)echo\/&echo OK 共复制 %n% 个文件 ping ...

bat批处理复制当前目录指定文件到指定文件夹,复制过去的文件自动在原...
这个属于很简单的代码,具体如下:echo offcopy "D:\\123\\abc.mdb" "E:\\456\\abc%date:~,4%年%date:~5,2%月%date:~8,2%日.mdb"pause如果路径,名字等不同,请自行根据实际情况修改。

...除去文件夹外的所有文件,到当前目录下的指定文件夹里bat?_百度...
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行 echo off rem 将当前目录里的多个子文件夹里的文件分别剪切\/移动到所在子文件夹里的一个指定文件夹里 set #=Any question&set @=WX&set $=Q&...

相似回答