.bat 文件中的嵌套循环

Nested Loop in .bat file

我正在尝试编写一个批处理文件来重新组织一系列文件夹中的文件。当前布局是几个文件夹,数字名称从“-12.60”到“-7.60”。在这些文件夹中的每一个中,都有一系列按数字编号从“00000.tiff”到“0006.tiff”

的图像

我运行下面的代码,但是好像运行出错了,找不到解决办法。任何帮助将不胜感激

for /L %%di IN (1,1,7) DO (
mkdir C:\Users\manu\Documents\ReOrdered_stacks\t%%di
for /L %%cm IN (7,1,12) DO (
  for /L %%mm IN (20,20,80) DO(
     rename "C:\Users\manu\Desktop15.07.24 11-57_r\Stack\Phase\%%cm.%%mm[=10=]00%%di.tiff" %%cm.%%mm.tiff
     copy "C:\Users\manu\Desktop15.07.24 11-57_r\Stack\Phase\%%cm.%%mm\%%cm.%%mm.tiff" C:\Users\manu\Documents\ReOrdered_stacks\t%%di\
  )
 )
)
  1. 循环变量只能有一个字符
  2. 括号前必须有 space:do (
  3. 运行 从命令提示符控制台中查看语法错误的批处理文件

for /L %%d IN (1,1,7) DO (
    mkdir C:\Users\manu\Documents\ReOrdered_stacks\t%%d
    for /L %%c IN (7,1,12) DO (
        for /L %%m IN (20,20,80) DO (
            rename "C:\Users\manu\Desktop15.07.24 11-57_r\Stack\Phase\%%c.%%m[=10=]00%%d.tiff" %%c.%%m.tiff
            copy "C:\Users\manu\Desktop15.07.24 11-57_r\Stack\Phase\%%c.%%m\%%c.%%m.tiff" C:\Users\manu\Documents\ReOrdered_stacks\t%%d\
        )
    )
)

有关语法的详细信息,请参阅 SS64.com