使用exclude从当前目录批量复制文件

时间:2014-08-21 17:25:15

标签: batch-file

我知道我错过了一些非常愚蠢的东西但想要一些帮助。 我想创建一个目录,然后在其中添加内容。到目前为止的实际位置并不是真实的。

C:\ Location有一些文件,如文本文件或docx或其他任何文件。

C:\ Location \ word.docx和C:\ Location \ text.txt

我已经完成了

MD "C:\Location\NewName" 
XCOPY C:\Location C:\Location\NewName /EXCLUDE C:\Location\NewName

我读到有关排除的内容,我补充说,以避免循环问题,但它仍然说不能执行循环复制。我想将文本文件和docx文件添加到NewName文件夹中。我错过了什么?

3 个答案:

答案 0 :(得分:1)

当目标位于该文件夹内时,您无法对文件夹进行xcopy 这就是产生cyclic copy错误的原因。

您可以xcopy到另一个位置,然后将目标文件夹移动到您需要的位置。

答案 1 :(得分:0)

xcopy命令的帮助表明“/ EXCLUDE:file1 [+ file2] ...指定包含字符串的文件列表,每行一个字符串。字符串用于从副本中排除文件“。那就是:

MD "C:\Location\NewName" 
ECHO \Location\NewName> "C:\Location\NewName\ExcludeList.txt"
XCOPY C:\Location C:\Location\NewName /EXCLUDE C:\Location\NewName\ExcludeList.txt

答案 2 :(得分:0)

如果您只是复制单个文件夹中的所有文件,请使用

copy location\* location\newname\

由于只复制文件,因此目标文件夹位于同一文件夹中这一事实无关紧要。