|
|
写了一个根据图片的扩展名,对文件夹中每种格式的图片重命名并添加序号的小脚本,
运行后的文件名形如:
gif-001.gif,gif-002.gif, ......
jpg-001.jpg, jpg-002.jpg, ......
webp-001.webp, webp-002.webp, .......
运行以后发现:
对于GIF格式和JPG格式的图片,计数后重命名工作正常。
但是webp格式总是多计数一次,
如下图所示:

代码如下:
- @echo off
- cd /d G:\ZL\DownLoad\JD_Pics_Collection
- echo %cd%
- for %%i in (*.*) do (ren %%i head%%i)
- rem 为了调试方便,本次运行前,先把上次的运行结果前面加个“head”前缀
- ren headfile_type_list.txt file_type_list.txt
- setlocal enabledelayedexpansion
- for /f %%i in (file_type_list.txt) do (
- echo %%i
- set /a count=0
- set file_type=%%i
- for %%j in (*.!file_type!) do (
- echo %%j
- set /a count+=1
- set cond1=ren "%%j" !file_type!-00!count!.!file_type! & echo "%%j" --^> !file_type!-00!count!.!file_type!
- set cond2=ren "%%j" !file_type!-0!count!.!file_type! & echo "%%j" --^> !file_type!-0!count!.!file_type!
- set cond3=ren "%%j" !file_type!-!count!.!file_type! & echo "%%j" --^> !file_type!-!count!.!file_type!
- if !count! LSS 10 (!cond1!) else (if !count! LSS 100 (!cond2!) else (!cond3!))
- )
- )
- PAUSE
复制代码 调试信息如下:
G:\ZL\DownLoad\JD_Pics_Collection
gif
headgif-001.gif
"headgif-001.gif" --> gif-001.gif
"headgif-001.gif" --> gif-01.gif
"headgif-001.gif" --> gif-1.gif
headgif-002.gif
"headgif-002.gif" --> gif-002.gif
"headgif-002.gif" --> gif-02.gif
"headgif-002.gif" --> gif-2.gif
headgif-003.gif
"headgif-003.gif" --> gif-003.gif
"headgif-003.gif" --> gif-03.gif
"headgif-003.gif" --> gif-3.gif
headgif-004.gif
"headgif-004.gif" --> gif-004.gif
"headgif-004.gif" --> gif-04.gif
"headgif-004.gif" --> gif-4.gif
headgif-005.gif
"headgif-005.gif" --> gif-005.gif
"headgif-005.gif" --> gif-05.gif
"headgif-005.gif" --> gif-5.gif
headgif-006.gif
"headgif-006.gif" --> gif-006.gif
"headgif-006.gif" --> gif-06.gif
"headgif-006.gif" --> gif-6.gif
headgif-007.gif
"headgif-007.gif" --> gif-007.gif
"headgif-007.gif" --> gif-07.gif
"headgif-007.gif" --> gif-7.gif
jpg
headjpg-001.jpg
"headjpg-001.jpg" --> jpg-001.jpg
"headjpg-001.jpg" --> jpg-01.jpg
"headjpg-001.jpg" --> jpg-1.jpg
headjpg-002.jpg
"headjpg-002.jpg" --> jpg-002.jpg
"headjpg-002.jpg" --> jpg-02.jpg
"headjpg-002.jpg" --> jpg-2.jpg
headjpg-003.jpg
"headjpg-003.jpg" --> jpg-003.jpg
"headjpg-003.jpg" --> jpg-03.jpg
"headjpg-003.jpg" --> jpg-3.jpg
headjpg-004.jpg
"headjpg-004.jpg" --> jpg-004.jpg
"headjpg-004.jpg" --> jpg-04.jpg
"headjpg-004.jpg" --> jpg-4.jpg
headjpg-005.jpg
"headjpg-005.jpg" --> jpg-005.jpg
"headjpg-005.jpg" --> jpg-05.jpg
"headjpg-005.jpg" --> jpg-5.jpg
headjpg-006.jpg
"headjpg-006.jpg" --> jpg-006.jpg
"headjpg-006.jpg" --> jpg-06.jpg
"headjpg-006.jpg" --> jpg-6.jpg
webp
headwebp-002.webp
"headwebp-002.webp" --> webp-001.webp
"headwebp-002.webp" --> webp-01.webp
"headwebp-002.webp" --> webp-1.webp
headwebp-003.webp
"headwebp-003.webp" --> webp-002.webp
"headwebp-003.webp" --> webp-02.webp
"headwebp-003.webp" --> webp-2.webp
headwebp-004.webp
"headwebp-004.webp" --> webp-003.webp
"headwebp-004.webp" --> webp-03.webp
"headwebp-004.webp" --> webp-3.webp
headwebp-005.webp
"headwebp-005.webp" --> webp-004.webp
"headwebp-005.webp" --> webp-04.webp
"headwebp-005.webp" --> webp-4.webp
webp-001.webp
"webp-001.webp" --> webp-005.webp
"webp-001.webp" --> webp-05.webp
"webp-001.webp" --> webp-5.webp
请按任意键继续. . .
从调试信息里面看,最后的这一段,
webp-001.webp
"webp-001.webp" --> webp-005.webp
"webp-001.webp" --> webp-05.webp
"webp-001.webp" --> webp-5.webp
webp-001.webp这个文件明明是重命名之后的结果,为啥还会被调用?
感觉很奇怪~
请各位大佬指点一下。
非常感谢!
 |
|