Board logo

标题: [文件操作] 批处理ren重命名文件为何不按num顺序排列? [打印本页]

作者: ptsdy    时间: 2011-10-10 10:30     标题: 批处理ren重命名文件为何不按num顺序排列?

做一个批处理,可以批量修改文件名,但修改后,文件名不规则。不按num顺序排列。
我的要求是修改后的文件名是按1 ,2,3,4,5,……排列。但实际修改后,有一段连续,有一段不连续。
请达人指点一下。
  1. echo off
  2. set num=0
  3. setlocal enabledelayedexpansion
  4. for /r  %%i in (*.flv) do (
  5. set /a num+=1
  6. rename "%%i" guanyia"!num!%%~xi" 2>nul)
  7. endlocal
  8. 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

  1. F:\图片\mm2you.com\201109\1>dir /b
  2. 1.jpg
  3. 10.jpg
  4. 11.jpg
  5. 12.jpg
  6. 13.jpg
  7. 14.jpg
  8. 15.jpg
  9. 16.jpg
  10. 17.jpg
  11. 18.jpg
  12. 19.jpg
  13. 2.jpg
  14. 20.jpg
  15. 3.jpg
  16. 4.jpg
  17. 5.jpg
  18. 6.jpg
  19. 7.jpg
  20. 8.jpg
  21. 9.jpg
复制代码
类容不连续,是由于批处理显示机制的问题(for和dir同),1然后是10、11,以1开头的完毕之后再显示以2开头。




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