[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. set "dn=10000"
  3. for /d %%a in (2012-永久-*) do (
  4.     pushd "%%a"
  5.     set/a dn+=1,fn=10000
  6.     for %%b in (2012-永久-*.jpeg) do (
  7.         set/a fn+=1
  8.         ren "%%b" "J027-2012-永久-!dn:~-4!-!fn:~-4!.jpeg"
  9.     )
  10.     popd
  11.     ren "%%a" "J027-2012-永久-!dn:~-4!"   
  12. )
复制代码
自己复制几个文件夹测试一下。
1

评分人数

初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

回复 5# playinthesky
只适合你上面举例的文件及目录名:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /d %%a in (2012-永久-*) do (
  3.     pushd "%%a"
  4.     for /f "tokens=3 delims=-_" %%i in ("%%a") do set "dn=0000%%i"
  5.     for %%b in (2012-永久-*.jpeg) do (
  6.         for /f "tokens=3 delims=e_" %%i in ("%%b") do set "fn=0000%%i"
  7.         ren "%%b" "J027-2012-永久-!dn:~-4!-!fn:~-4!.jpeg"
  8.     )
  9.     popd
  10.     ren "%%a" "J027-2012-永久-!dn:~-4!"   
  11. )
复制代码
上面的写法,改名的文件名前缀部分与目录名相同。
自己测试一下。
有问题举一两个表述清晰的例子即可,不用发那么多图.
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

返回列表