我正在尝试创建一个批处理文件,该文件将循环通过文件夹进行子文件夹命名,以“模式”开始,然后将这些文件夹中的所有文件复制到另一个位置。我为此目的编写了一个嵌套循环,但无法理解我在哪里弄错了。你能指点一下吗?
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
)
)
答案 0 :(得分:0)
要从以mode
开头的文件夹中复制文件,请测试此项:测试后删除echo
以查看它打印到控制台的内容:
@echo off
for /d /r "d:\base\folder" %%a in (mode*) do echo copy "%%a\*.*" "d:\target"
pause