[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批量将所有子文件夹的文件重命名为序号,并在序号前加上文件所在目录的文件夹名称

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

回复 4# zaqmlp


    :handshake 非常感谢

TOP

返回列表