批处理怎么拷贝指定类型文件(包括文件目录)到指定目录?

如:有E:\Test,怎么备份成E:\TestBackupConfig?E:\Test>tree/fE:.├─A1││TestConfig.config││TestTxt... 如:有E:\Test,怎么备份成E:\TestBackupConfig?

E:\Test>tree /f
E:.
├─A1
│ │ TestConfig.config
│ │ TestTxt.txt
│ │
│ ├─AAA
│ │ TestConfig.config
│ │
│ ├─BBB
│ │ TestTxt.txt
│ │
│ └─CCC
│ TestTxt.txt

├─B2
│ │ TestConfig.config
│ │ TestTxt.txt
│ │
│ ├─AAA
│ │ TestConfig.config
│ │
│ ├─BBB
│ │ TestTxt.txt
│ │
│ └─CCC
│ TestTxt.txt

└─C3
│ TestConfig.config
│ TestTxt.txt

├─AAA
│ TestConfig.config

├─BBB
│ TestTxt.txt

└─CCC
TestTxt.txt

E:\TestBackupConfig>tree /f
E:.
├─A1
│ │ TestConfig.config
│ │
│ └─AAA
│ TestConfig.config

├─B2
│ │ TestConfig.config
│ │
│ └─AAA
│ TestConfig.config

└─C3
│ TestConfig.config

└─AAA
TestConfig.config
展开
 我来答
yyykkkyyyy
2014-11-25 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3312万
展开全部

给你写个可以指定几种类型的(文件及路径名中不能有!符)当然你可以只写一种

@echo off&setlocal enabledelayedexpansion
set "p1=E:\Test"
set "p2=E:\TestBackupConfig"
set es=*.config *.txt
for /r "%p1%" %%i in (%es%)do (
   echo %%i
   set "ps=%%~dpi"
   set "pd=!ps:%p1%=%p2%!"
   if not exist "!pd!" md "!pd!"
   copy/y "%%i" "!pd!">nul)
pause
qop_dob
推荐于2017-12-16 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:4031万
展开全部
@echo off
xcopy "E:\Test" "E:\TestBackupConfig\" /s /f /h >nul
del "E:\TestBackupConfig\*.txt" /s /f /q >nul
for /f "delims=" %%a in ('dir /ad /b /s E:\TestBackupConfig\^|sort /r') do (
rd "%%a" >nul 2>nul
)
echo 拷贝完成!窗口将自动关闭
ping 127.1 -n 4 >nul
exit

★请及时点击【采纳为满意回答】★您的采纳是我们的动力和鼓励★

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛牪犇E6

2020-11-17 · TA获得超过5.9万个赞
知道大有可为答主
回答量:7.2万
采纳率:93%
帮助的人:5185万
展开全部
1、在该文件夹下新建一个文本文档。

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

3、文件另存。

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

5、双击文件,运行。

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

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

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

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

360问答
如何批处理复制指定名称文件夹包含里面的文件

Tanya1982_liu LV10
2013-03-25
我想根据精确的文件夹名称来批量复制这些文件夹含文件到另一个指定的文件夹例如F盘的A文件夹里有很多子文件夹,怎么根据这些文件夹的名称批量复制这些文件夹包括里面的内容到F盘的B文... 我想根据精确的文件夹名称来批量复制这些文件夹含文件到另一个指定的文件夹

例如F盘的A文件夹里有很多子文件夹,怎么根据这些文件夹的名称批量复制这些文件夹包括里面的内容到F盘的B文件夹 展开
满意答案

l313170703
LV9
2018-07-12
如果您是把整个A文件夹里面的文件夹拷贝到B文件夹,那么没必要去知道里面文件夹的名字。

如果您是拷贝只是其中某部分文件夹,这倒是要提供名称了。

那么从您的描述来看,实在搞不清楚您是拷贝所有,还是部分,能否再说的明白一点?这样好根据您的要求来写代码。
追问 : 肯定是其中某一部分的文件夹

追答 : 根据文件夹名中包含的某些字符串对吗? @echo off & title 拷贝包含指定字符的文件夹 By 依梦琴瑶 ::设置包含的指定字符,多个字符之间用英文逗号隔开,包含空格或特殊字符的请把该字符串用英文双引号括起来 set Str=ABC,Test,测试,"常识 判断" ::设置源文件夹主目录 set SrcDir=F:\A ::设置保存目录 set SavDir=F:\B cd /d "%SrcDir%" for %%a in (%Str%) do ( for /d %%b in (*%%~a*) do xcopy /s/e/y/h/k "%%~b" "%SavDir%\%%~b\" ) pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式