将“输入”中所有文件夹的所有子文件夹移动到“输出”

时间:2014-10-24 21:28:35

标签: windows batch-file move directory

我想编写一个批处理文件,将“Input”中每个文件夹的子文件夹移动到同一文件夹中的“Output”。如果两个子文件夹具有相同的名称,例如“测试A”在“文件夹B”和“文件夹A”中,则应合并两个目录中“测试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
  )
)

1 个答案:

答案 0 :(得分:0)

这会更容易吗

      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 /?