Board logo

标题: [文件操作] [已解决]求助批处理重命名排序的方法 [打印本页]

作者: ghkj    时间: 2009-12-19 22:17     标题: [已解决]求助批处理重命名排序的方法

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

[ 本帖最后由 ghkj 于 2009-12-20 08:56 编辑 ]
作者: 随风    时间: 2009-12-19 22:23

把你写的不行的发来看看
作者: ghkj    时间: 2009-12-19 22:44

  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. )
复制代码
不好意思,我代码水平太烂……
作者: 随风    时间: 2009-12-19 23:37

改文件名最好用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
复制代码

作者: ghkj    时间: 2009-12-20 06:05

谢谢版主,非常感谢~~




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2