为什么我的文件排序批处理脚本会导致无限循环?

为什么我的文件排序批处理脚本会导致无限循环?

我正在尝试找到一种有效的方法按名称对图像文件进行排序,然后将该程序循环到我选择的文件夹中的所有子文件夹中。

我找到了一个可以在此主题。但是,为了对多个文件夹中的文件进行排序,我需要使用我想要组织的每个文件夹的目录路径来更新代码。我对代码进行了一些调整,使其循环遍历文件夹内的所有子文件夹。

虽然它确实正确地拆分了图像文件,但它也创建了许多(可能是无限的)具有相同名称的嵌套子文件夹,而不是为每组图像文件创建一个子文件夹。例如,一旦我终止程序,文件夹中就会有一组图像文件,C:/User/UserName/test/xCH1/xCH1/xCH1...依此类推。我该如何修复此错误?

@Echo off 

For /R "C:\Users\Username\test" %%G in (.) DO

PushD



For %%A in (Image_*_*.tif) do For /F "tokens=3delims=_" %%B in ("%%A") Do (

  If Not exist "x%%B" MD "x%%B"

  Move "%%A" "x%%B"

)

PopD )

相关内容