Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理脚本,用于使用子文件夹名称将子文件夹复制到另一个文件夹_Batch File_Copy - Fatal编程技术网

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

Batch file 批处理脚本,用于使用子文件夹名称将子文件夹复制到另一个文件夹,batch-file,copy,Batch File,Copy,我需要使用批脚本将文件夹及其内容复制到目标文件夹 比如说,, 我们有一个名为“ParentFolder”的文件夹,在这个文件夹中我们有“Child1”文件夹,在这个文件夹中我有一个文本文件 目标文件夹名为“Targetfolder” 我想先检查“Parentfolder”的子文件夹是否为“Child1”文件夹,然后将整个文件夹“Child1”复制到“Targetfolder” 编辑-从注释中添加代码 为了澄清,您想将文件夹父文件夹(子文件夹1,子文件夹2)复制到目标文件夹(空),以便生成的副本成

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

比如说,, 我们有一个名为“ParentFolder”的文件夹,在这个文件夹中我们有“Child1”文件夹,在这个文件夹中我有一个文本文件

目标文件夹名为“Targetfolder”

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

编辑-从注释中添加代码


为了澄清,您想将文件夹
父文件夹(子文件夹1,子文件夹2)
复制到
目标文件夹(空)
,以便生成的副本成为
目标文件夹(父文件夹(子文件夹1,子文件夹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 

向我们展示您目前拥有的代码,然后我们可以帮助您。
@echo on set FOLDER1=c:\Temp\FOLDER1 set FOLDER2=c:\Temp\FOLDER2如果存在%FOLDER1%(xcopy/Q/D/S/V%FOLDER1%%FOLDER2%):END
我只希望在FOLDER1中选择文件夹,FOLDER1有几个foldersThanku Bali C用于帮助编辑:)FOLDER1是父文件夹Folder2是目标文件夹那么,什么不适合您?我不清楚你的问题是什么:谢谢你尝试解决方案:),我想要目标(Child1,Child2)`
@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