如何制作这个批处理文件

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:05:01
我的电脑有很多照片
由于制作网站需要,需要把一个文件夹的照片都改成P001、P002、P003
....... 一个一个改很麻烦,之前一个批处理文件放到文件夹里运行一下就好了。后来丢掉了。我该怎么办?
就是照片在同一文件夹呀,随便都行不按原排序都可以

下面大哥回答的这么不行呀 提示找不到文件,为什么

下面的大哥真的非常感谢你帮助,但是该语法还是有点问题,可以帮忙再改下吗?你们的命名后是p001,p002...p0010,p0020..意思是说位数不对的,如果可以我再多加100分

首先声明,我最讨厌别人用分数炫耀!!!,sorry以前我没明白你的意思,现在我再次修改下,
------------------------------------------------------------------
@echo off & setlocal enabledelayedexpansion
set n=1
set /p hz=请你输入后缀名(如jpg 不要加点!):
for /f "delims=" %%i in ('dir /b/a-d *.!hz!') do (
set mn=%%i
if !n! leq 9 (
ren "%%~nxi" "p00!n!.!hz!"
)
if !n! gtr 9 if !n! leq 99 (
ren "%%~nxi" "p0!n!.!hz!"
)
if !n! gtr 99 if !n! leq 999 (
ren "%%~nxi" "p!n!.!hz!"
)
set /a n+=1
)
echo 改名成功
pause

---------------------------------------------------------------------- 你只要输入后缀名,如果为 123.jpg 你就输入(箭头后)----》jpg
还要注意;请放在文件所在文件夹执行!!!

没见过

楼主没把问题说清楚,你是要随便把照片改成P001,P002这样顺序的名字吗?,,就是不按照原来图片的先后顺序来排??

就是那样

楼上的忘了后缀名了。这样就可以了。
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('