Loops 通过多个文件夹循环并将xcopy复制到目标
我正在尝试创建一个windows批处理,以便在多个文件夹中循环,并将*.txt从每个文件夹复制到单个目标文件夹。以下是我的出发点:Loops 通过多个文件夹循环并将xcopy复制到目标,loops,batch-file,cmd,Loops,Batch File,Cmd,我正在尝试创建一个windows批处理,以便在多个文件夹中循环,并将*.txt从每个文件夹复制到单个目标文件夹。以下是我的出发点: set inbox=C:\Test\inbox for %%i in (C:\Test\Archive\ C:\Test\temp\) do (xcopy %%i\*.txt %inbox%\) 检查此解决方案: 基本上,看起来第一个括号部分应该是 ('dir /b C:\Test\Archive\ C:\Test\temp') 我不确定这在两个目录下是如何工
set inbox=C:\Test\inbox
for %%i in (C:\Test\Archive\ C:\Test\temp\) do (xcopy %%i\*.txt %inbox%\)
检查此解决方案:
基本上,看起来第一个括号部分应该是
('dir /b C:\Test\Archive\ C:\Test\temp')
我不确定这在两个目录下是如何工作的-我认为应该可以,但可能需要执行两次运行并合并结果。尝试以下代码:
@echo off
set source="C:\Test\Archive" "C:\Test\temp"
set Target=C:\Test\inbox
for %%i in (%source%) do (xcopy "%%~i\*.txt" "%Target%" /Y /I /D)
pause