繁体   English   中英

批处理脚本使用子文件夹名称将子文件夹复制到另一个文件夹

[英]Batch Script to copy a subfolder to another folder using the subfolder name

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

例如,我们有一个名为“ 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 

只是为了澄清一下,您要将文件夹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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM