注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
BAT求助&讨论
» 【已解决】批处理命令xcopy如何按照列表批量复制,并忽略子目录,及记录不存在文件?
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
172788876
发短消息
加为好友
172788876
当前离线
UID
74127
帖子
60
精华
0
积分
73
PB
73
技术
0
捐助
0
阅读权限
10
在线时间
27 小时
注册时间
2015-12-26
最后登录
2017-4-24
上等兵
帖子
60
积分
73
技术
0
捐助
0
注册时间
2015-12-26
1
楼
跳转到
»
正序看帖
打印
字体大小:
t
T
发表于 2016-1-6 12:44
|
只看该作者
[文本处理]
【已解决】批处理命令xcopy如何按照列表批量复制,并忽略子目录,及记录不存在文件?
本帖最后由 172788876 于 2016-1-10 00:18 编辑
这几天,看了很多教程,也骚扰了很多大神,在此认个错,原因是我没有好好的看教程,于是把批处理的定义弄混了。。
感谢各路大神的不嫌俺麻烦,耐心的指导。
copy的方式大神 pcl_test 教我了,在此特别感谢!!!
DAIC大神的使用的是xcopy,但是由于当时我提问没说清楚,所以,一直没用xcopy解决这个问题。
DAIC大神咱们眼熟个。。。
在此,麻烦大神再指导下。
大神们,你们说,学东西,就要不嫌学得多是不???
咱们一起学习哈。。。
如题:使用
xcopy
时,根据文件列表会自动复制目录及子目录的同名文件,怎样让它忽略子目录的同名文件???
假如这是它的列表 (都是没规律的路径列表,我在这里举个例子)
列表.txt
列表内容:
C:\A\B\C\d.txt
C:\A\B\C\d1.txt
C:\A\B\C\D\d1.txt
C:\A\B\C\d.txt
我用列表的方式列出要复制的盘符
C盘 里面的 目录,子目录,及文件如下(举个例子,实际上多很多)
C:\A\B\C\d.txt
C:\A\B\C\D\d.txt
C:\A\B\C\D\E\d.txt
C:\A\B\C\d1.txt
C:\A\B\C\D\d1.txt
C:\A\B\C\D\E\d1.txt
也就是说,在
C:\A\B\C\
目录下面还有各种子目录,但是子目录里有同名的
d.txt,d1.txt
等等同名文件。。。
............等等,仅列出实例出来,举个例子。。
使用xcopy时,
假如,复制列表的这一行,
C:\A\B\C\d.txt
,会把
C:\A\B\C\
下面所有的子目录里的
d.txt
文件连带子目录一起复制了。
请问,如何忽略子目录???
(亲测几十遍,确实会复制子目录的同名文件,总不能让我把子目录全部删了吧?几百上千个要复制的文件,要我删到什么时候啊???)
另外,请大神做个可以
自定义列表文件
,
输出目录
,及
不存在文件
的清单
最后,请接收我真心的感谢!!!
感谢CCAV!!!
感谢各路大神!!!
感谢批处理之家!!!
收藏
分享
172788876
发短消息
加为好友
172788876
当前离线
UID
74127
帖子
60
精华
0
积分
73
PB
73
技术
0
捐助
0
阅读权限
10
在线时间
27 小时
注册时间
2015-12-26
最后登录
2017-4-24
上等兵
帖子
60
积分
73
技术
0
捐助
0
注册时间
2015-12-26
5
楼
发表于 2016-1-6 14:06
|
只看该作者
集思广益,还有哪路大神出来支个招???
TOP
172788876
发短消息
加为好友
172788876
当前离线
UID
74127
帖子
60
精华
0
积分
73
PB
73
技术
0
捐助
0
阅读权限
10
在线时间
27 小时
注册时间
2015-12-26
最后登录
2017-4-24
上等兵
帖子
60
积分
73
技术
0
捐助
0
注册时间
2015-12-26
4
楼
发表于 2016-1-6 14:04
|
只看该作者
回复
2#
hlzj88
我还是太粗心了,幸好你及时发现,感谢了。。。
TOP
172788876
发短消息
加为好友
172788876
当前离线
UID
74127
帖子
60
精华
0
积分
73
PB
73
技术
0
捐助
0
阅读权限
10
在线时间
27 小时
注册时间
2015-12-26
最后登录
2017-4-24
上等兵
帖子
60
积分
73
技术
0
捐助
0
注册时间
2015-12-26
3
楼
发表于 2016-1-6 14:02
|
只看该作者
回复
2#
hlzj88
好的,多谢了。。。
TOP
hlzj88
发短消息
加为好友
hlzj88
当前离线
UID
6278
帖子
822
精华
0
积分
1621
PB
1445
技术
52
捐助
20
阅读权限
60
来自
青海西宁
在线时间
314 小时
注册时间
2008-11-3
最后登录
2024-10-6
少校
帖子
822
积分
1621
技术
52
捐助
20
注册时间
2008-11-3
2
楼
发表于 2016-1-6 13:32
|
只看该作者
本帖最后由 hlzj88 于 2016-1-6 14:33 编辑
假如列表里都是如上的路径加文件,,那么就
for /f %%i in (列表.txt) do copy "%%i" d:\abc\
复制代码
仅以你给定的条件来推断可能需要的代码。不要子目录,xcopy做不到。
正确的路径应当是C:\A\B\C\d.txt 而不是C:A\B\C\d.txt,一个斜杠的区别。但如上语句会把所有的要复制的文件都复制到d:\abc\,,,如果重名,后果不堪设想。
1
评分人数
172788876:
感谢指导。。
技术 + 1
目的,学习批处理
TOP
返回列表
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]