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

[文件操作] 批处理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:25 编辑

楼主确定是有偿求助吗?如果确定,请按规格填写基本信息,否则将移动到父版块…

TOP

  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开头。

TOP

返回列表