批量将所有子文件夹的文件重命名为序号,并在序号前加上文件所在目录的文件夹名称
下列代码有个问题;如果有的文件夹里第一个文件是从001开始的话运行该批处理后就会变成从002开始(原数据中有的文件是001开始、有的不是001开始),
求大神们帮忙修改一下。- @echo off
-
- cd /d %~dp0
-
-
-
- for /d %%a in (*) do (
-
- pushd "%%~a"
-
- for /r /d %%b in (*) do (
-
- pushd "%%~b"
-
- set Num=1000
-
- for %%c in (*.jpg,*.tif) do (
-
- set /a Num+=1
-
-
- call ren "%%~c" "%%~nxb-%%Num:~1%%%%~xc"
-
- )
-
- popd
-
- )
-
- popd
-
- )
-
- pause
复制代码
|