标题: [文件操作] [已解决]求助批处理重命名排序的方法 [打印本页]
作者: 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
- @echo off&setlocal enabledelayedexpansion
- set /a i=0,j=0,k=0
- for %%a in (*.jpg) do (
- set /a k+=1
- if !k! gtr 9 (set j=)
- if !k! equ 100 (set i=)
- ren %%a !i!!j!!k!.jpg >nul 2>nul
- echo !i!!j!!k!
- )
复制代码
不好意思,我代码水平太烂……
作者: 随风 时间: 2009-12-19 23:37
改文件名最好用dir别用for直接遍历文件。
:- @echo off&setlocal enabledelayedexpansion
- for /l %%i in (1 1 133) do (
- set "n=00%%i"
- ren "%%i.jpg" "!n:~-3!.jpg"
- )
- pause
复制代码
作者: ghkj 时间: 2009-12-20 06:05
谢谢版主,非常感谢~~
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |