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

没有后缀的文件不修改,文件名末尾没有数字的不修改。不重新排序。只对后面的数字补全3位数。
  1. @echo off & cd /d "%~dp0" & setlocal EnableDelayedExpansion
  2. for /f "delims=" %%a in ('dir/a-d/b/s *.*') do (
  3. if "%%~xa" neq "" (
  4. call :AAA "%%~na"
  5. if "!ext!" neq "" (
  6. set "ext=0000!ext!"
  7. echo ren "%%a" "!str!!ext:~-3!%%~xa"
  8. )
  9. )
  10. )
  11. pause & exit
  12. :AAA
  13. set "ext="
  14. set "str=%~1"
  15. :LOOP
  16. echo %str:~-1%|findstr "^[0-9]$">nul&&(set "ext=%str:~-1%%ext%" &set "str=%str:~0,-1%"&goto LOOP)|| goto :eof
复制代码
=========================================
上面为演示。实际操作把第7 行 "echo ren" 改为"ren" 即可。

TOP

返回列表