我想编写一个批处理文件,将“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
)
)
答案 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 /?