[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 【已解决】批处理命令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!!!
感谢各路大神!!!
感谢批处理之家!!!

集思广益,还有哪路大神出来支个招???

TOP

回复 2# hlzj88
我还是太粗心了,幸好你及时发现,感谢了。。。

TOP

回复 2# hlzj88


    好的,多谢了。。。

TOP

本帖最后由 hlzj88 于 2016-1-6 14:33 编辑

假如列表里都是如上的路径加文件,,那么就
  1. 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

评分人数

目的,学习批处理

TOP

返回列表