Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 通过多个文件夹循环并将xcopy复制到目标_Loops_Batch File_Cmd - Fatal编程技术网

Loops 通过多个文件夹循环并将xcopy复制到目标

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') 我不确定这在两个目录下是如何工

我正在尝试创建一个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')
我不确定这在两个目录下是如何工作的-我认为应该可以,但可能需要执行两次运行并合并结果。

尝试以下代码:

@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