【问题标题】:Move all subfolders of all folders in "Input" to "Output"将“输入”中所有文件夹的所有子文件夹移动到“输出”
【发布时间】:2014-10-24 21:28:34
【问题描述】:

我想编写一个批处理文件,它将“输入”中每个文件夹的子文件夹移动到同一文件夹中的“输出”。如果两个子文件夹具有相同的名称,例如“Test A”在“Bolder B”和“Folder A”中,则应合并两个目录中“Test A”的所有子文件夹和文件。

到目前为止,我的代码仅将文件移动到“输出”,而不是它们之前所在的文件夹和子文件夹中。请记住,这是一个 .bat 文件。

@echo off
for /f %%f in ('dir /b /ad') do (
  for /d %%g in ("%%f\*") do (
    if not %%g==Output xcopy "%%g" Output /e /y
  )
)

【问题讨论】:

  • 编辑你的问题,给我们一个更好的例子来说明任务是什么。不是很清楚。

标签: windows batch-file move directory


【解决方案1】:

这样会更容易吗

      xcopy "c:\somefolder\*.*" "C:\somefolder\output" /exclude:"c:\someotherfolder\exclude.txt" /e /c /i /f /h /r /y /l

c:\someotherfolder\exclude.txt 是一个包含单词C:\somefolder\output 的文本文件。

Xcopy 是一个兼容性程序,已被 robocopy 取代。但是 xcopy 更简单。

类型

xcopy /?

Robocopy /?

【讨论】:

    猜你喜欢
    • 2011-04-24
    • 2011-09-09
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 2021-09-19
    相关资源
    最近更新 更多