Windows批处理脚本嵌套for循环

时间:2014-12-28 15:49:09

标签: batch-file

我正在尝试创建一个批处理文件,该文件将循环通过文件夹进行子文件夹命名,以“模式”开始,然后将这些文件夹中的所有文件复制到另一个位置。我为此目的编写了一个嵌套循环,但无法理解我在哪里弄错了。你能指点一下吗?

set _src_res_path=C:\Sample-Input-Folder
set _dst_res_path=C:\Sample-Output-Folder

for /d %%M in ("%_src_res_path%\XmlFiles\English\Mode*") do (
    echo 1.. %%M
    pause
    for /r "%%M" %%N in (*.xml) do (
        echo 2.. %%N
        pause
        copy /y "%%N" "%_dst_res_path%\XmlFiles\English"
        rmdir "%%N" /s /q
    )
)

1 个答案:

答案 0 :(得分:0)

要从以mode开头的文件夹中复制文件,请测试此项:测试后删除echo以查看它打印到控制台的内容:

@echo off
for /d /r "d:\base\folder" %%a in (mode*) do echo copy "%%a\*.*" "d:\target"
pause