标题: [文件操作] 批处理ren重命名文件为何不按num顺序排列? [打印本页]
作者: ptsdy 时间: 2011-10-10 10:30 标题: 批处理ren重命名文件为何不按num顺序排列?
做一个批处理,可以批量修改文件名,但修改后,文件名不规则。不按num顺序排列。
我的要求是修改后的文件名是按1 ,2,3,4,5,……排列。但实际修改后,有一段连续,有一段不连续。
请达人指点一下。- echo off
- set num=0
- setlocal enabledelayedexpansion
- for /r %%i in (*.flv) do (
- set /a num+=1
- rename "%%i" guanyia"!num!%%~xi" 2>nul)
- endlocal
- goto :eof
复制代码
请版主帮我移一下位置了,发错位置了,没法删了。谢谢版主。
补充:
未运行批处理前:
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C004DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C014DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C024DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C034DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C044DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C054DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C064DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C074DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C084DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C094DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C0A4DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\0300020C0B4DDF8E7A617C052540FBD81C158C-6E89-3110-408C-A4E7EAD38CFB[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\03000214004DC8530D865A0296F3354ABD09D3-DD82-0E04-A4E6-16836ACCD111[1].flv
C:\Documents and Settings\Administrator\桌面\ie9.bat\box\2011-10-1014.56.flv
运行批处理后:
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\10.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\11.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\12.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\13.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\14.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\15.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\2.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\3.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\4.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\5.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\6.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\7.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\8.flv
C:\Documents and Settings\Administrator\桌面\新建文件夹 (3)\了凡四训\9.flv
改名后本应有1.flv,但是没有。这还好一点多,后缀文件名改成其它的,多运行几次,效果又是不一样,中间有不连续的。
感谢Hello123World 回答, 你的1.jpg一直到20.jpg是连续的,但我的关键是改名后文件名有不连续的现象。
作者: CrLf 时间: 2011-10-10 11:21
本帖最后由 CrLf 于 2011-10-10 11:25 编辑
楼主确定是有偿求助吗?如果确定,请按规格填写基本信息,否则将移动到父版块…
作者: Hello123World 时间: 2011-10-10 14:22
- F:\图片\mm2you.com\201109\1>dir /b
- 1.jpg
- 10.jpg
- 11.jpg
- 12.jpg
- 13.jpg
- 14.jpg
- 15.jpg
- 16.jpg
- 17.jpg
- 18.jpg
- 19.jpg
- 2.jpg
- 20.jpg
- 3.jpg
- 4.jpg
- 5.jpg
- 6.jpg
- 7.jpg
- 8.jpg
- 9.jpg
复制代码
类容不连续,是由于批处理显示机制的问题(for和dir同),1然后是10、11,以1开头的完毕之后再显示以2开头。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |