我正在尝试创建一个Windows批处理循环遍历多个文件夹,并将* .txt从每个文件夹复制到一个目标文件夹。这是我开始的地方:
set inbox=C:\Test\inbox
for %%i in (C:\Test\Archive\ C:\Test\temp\) do (xcopy %%i\*.txt %inbox%\)
答案 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')
我不确定两个目录是如何工作的 - 我认为它应该可以工作但可能需要进行两次运行并合并结果。