【问题标题】:Batch Copy Files from Inside Folder to Matching Folder in Destination将文件从内部文件夹批量复制到目标中的匹配文件夹
【发布时间】:2018-01-08 17:07:49
【问题描述】:

我在一个网络驱动器上的文件夹结构中有文件,需要通过批处理将它们复制到单独网络驱动器上的另一个文件夹结构中。

我有一个批处理脚本,可以将它们从源复制到目标,但它只将它们复制到顶层,而不是文件夹。

例如:

SOURCE
  newsletters
  |-2016
  |-2017
  |-2018

DESTINATION
  newsletters
  |-2016
  |-2017
  |-2018

我的脚本复制SOURCE\newsletters\.. 文件夹中的文件,但只将它们放入DESTINATION\newsletters,而不是年份文件夹中:

@echo off
setlocal EnableDelayedExpansion

for /R %G IN (*.pdf) DO xcopy "%G" "DESTINATION\newsletters"

【问题讨论】:

  • 您是否查看了XCopy /? 的输出以查看是否有用于复制包含文件的目录的选项?
  • @Compo 我尝试添加/E,它做同样的事情。
  • /E?我确定不会有包含*.pdf 文件的空目录! /S 会不会更适合?

标签: batch-file


【解决方案1】:

ROBOCOPY解决了这个问题:

robocopy ./ DESTINATION\newsletters\ /E *.pdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-08
    • 2017-03-31
    • 1970-01-01
    • 2012-07-28
    • 2016-10-23
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多