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

[文件操作] [已解决]求助批处理重命名排序的方法

我现在有1.jpg 2.jpg 一直到133.jpg这样的文件,我想把他们排序重命名成001.jpg 002.jpg到133.jpg这样的排序,我试着写了好几句,但是都不行,它总是直接就把10.jpg排成002.jpg,没办法,我只好求助一下,希望有人能帮帮我~

[ 本帖最后由 ghkj 于 2009-12-20 08:56 编辑 ]
1

评分人数

    • keen: 感谢主动给标题标注[已解决]字样PB + 2

把你写的不行的发来看看
技术问题请到论坛发帖求助!

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. set /a i=0,j=0,k=0
  3. for %%a in (*.jpg) do (
  4. set /a k+=1
  5. if !k! gtr 9 (set j=)
  6. if !k! equ 100 (set i=)
  7. ren %%a !i!!j!!k!.jpg >nul 2>nul
  8. echo !i!!j!!k!
  9. )
复制代码
不好意思,我代码水平太烂……

TOP

改文件名最好用dir别用for直接遍历文件。
:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1 1 133) do (
  3.    set "n=00%%i"
  4.    ren "%%i.jpg" "!n:~-3!.jpg"
  5. )
  6. pause
复制代码
技术问题请到论坛发帖求助!

TOP

谢谢版主,非常感谢~~

TOP

返回列表