bat 图片批量重命名

我有一堆文件夹,放图片的。图片名乱七八糟,我现在想把所有图片名修改为文件夹名-序号比如文件夹A0001里的图片,全部明明为A0001-1.jpg,A0001-2.jpg.... 我有一堆文件夹,放图片的。
图片名乱七八糟,我现在想把所有图片名修改为文件夹名-序号
比如文件夹 A0001里的图片,全部明明为A0001-1.jpg,A0001-2.jpg....以此类推。

不需要弄的太复杂,同时处理多个文件夹什么的就算了,只需要放在文件夹里双击运行就可以修改的那种就行了。
展开
 我来答
ijyfe
2015-06-30 · TA获得超过3000个赞
知道小有建树答主
回答量:1243
采纳率:25%
帮助的人:480万
展开全部
@echo off
setlocal enabledelayedexpansion 
call :loop "%cd%"
for %%a in (*.jpg) do (
   set /a n+=1 
   ren "%%a" "%var%-!n!%%~xa" 
)
pause&exit
:loop
set "var=%~nx1"
追问
可以运行,不过对于这类文件名无效:
T2AeyzXdRcXXXXXXXX_!!197742714.jpg

会提示命令语法不正确,是因为感叹号的原因吗? 有木有什么办法解决?
追答
@echo off
 call :loop "%cd%"
for %%a in (*.jpg) do (
   set /a n+=1
   set "str=%%a" 
   setlocal enabledelayedexpansion 
   ren "!str!" "%var%-!n!%%~xa"
   endlocal 
)
pause&exit
:loop
set "var=%~nx1"
陈宝华2009
2015-06-30 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:5502万
展开全部
看图软件ACDSee
追问
谢谢回答,可是我是在学bat。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式