0

我需要使用批处理脚本将文件夹及其内容复制到目标文件夹。

例如,我们有一个名为“ParentFolder”的文件夹,在这个文件夹里面我们有“Child1”文件夹,里面有一个文本文件。

目标文件夹被命名为“Targetfolder”

我想首先检查“Parentfolder”的子文件夹是否是“Child1”文件夹,然后将整个文件夹“Child1”复制到“Targetfolder”

编辑 - 从评论中添加代码

@echo on
set FOLDER1=c:\Temp\FOLDER1
set FOLDER2=c:\Temp\FOLDER2
if exist %FOLDER1% ( xcopy /Q /D /S /V %FOLDER1% %FOLDER2% )
:END 
4

1 回答 1

1

澄清一下,您想将文件夹复制Parent (Child 1, Child 2)Target ( Empty )其中,以便生成的副本变为Target ( Parent ( Child 1, Child 2) )?

如果是这样,那么您需要将父名称添加到目标路径,因为 xcopy 只会将源目录的内容复制到指定的目标目录中。确保在目标路径的末尾有一个反斜杠,以表示它是一个目录而不是一个文件。否则会提示您。

@echo on
set SOURCENAME=FOLDER1
set FOLDER1=c:\Temp\%SOURCENAME%
set FOLDER2=c:\Temp\FOLDER2
if exist %FOLDER1% ( xcopy /Q /D /S /V %FOLDER1% %FOLDER2%\%SOURCENAME%\ )
:END 
于 2012-12-08T17:49:10.487 回答