[英]how to get the name of the subfolder inside a known folder using batch script?
[英]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.