我正在尝试找到一种有效的方法按名称对图像文件进行排序,然后将该程序循环到我选择的文件夹中的所有子文件夹中。
我找到了一个可以在此主题。但是,为了对多个文件夹中的文件进行排序,我需要使用我想要组织的每个文件夹的目录路径来更新代码。我对代码进行了一些调整,使其循环遍历文件夹内的所有子文件夹。
虽然它确实正确地拆分了图像文件,但它也创建了许多(可能是无限的)具有相同名称的嵌套子文件夹,而不是为每组图像文件创建一个子文件夹。例如,一旦我终止程序,文件夹中就会有一组图像文件,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 )