【问题标题】:Batch Script to copy a subfolder to another folder using the subfolder name使用子文件夹名称将子文件夹复制到另一个文件夹的批处理脚本
【发布时间】:2012-12-06 14:06:23
【问题描述】:

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

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

【问题讨论】:

  • 向我们展示您目前拥有的代码,然后我们可以为您提供帮助。
  • @echo on set FOLDER1=c:\Temp\FOLDER1 set FOLDER2=c:\Temp\FOLDER2 if exist %FOLDER1% ( xcopy /Q /D /S /V %FOLDER1% %FOLDER2% ) :END 我只想要 FOLDER1 中的选定文件夹,FOLDER1 有几个文件夹
  • 感谢 Bali C 帮助编辑 :)
  • Folder1 是父文件夹 Folder2 是目标文件夹
  • 那么,什么不适合您?我不清楚你的问题是什么。

标签: batch-file copy


【解决方案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 

【讨论】:

  • :谢谢你尝试解决方案 :) ,我想要 `target (Child1,Child2)`
猜你喜欢
  • 1970-01-01
  • 2014-03-21
  • 2018-12-23
  • 2010-11-02
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
相关资源
最近更新 更多