循环多个文件夹和xcopy到目标

时间:2016-03-02 16:09:29

标签: 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%\)

2 个答案:

答案 0 :(得分:1)

试试这段代码:

@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

答案 1 :(得分:0)

检查此解决方案:

How to do something to each file in a directory with a batch script

基本上,看起来第一个括号部分应该是

('dir /b C:\Test\Archive\ C:\Test\temp')

我不确定两个目录是如何工作的 - 我认为它应该可以工作但可能需要进行两次运行并合并结果。