批处理修改多级文件夹内图片的名字

[复制链接]
查看11 | 回复2 | 2009-4-24 23:52:15 | 显示全部楼层 |阅读模式
多级文件夹:(打个比方)2009/***/***/aaa/aaa******.jpg,2009/
***/***/aaa/aaa********.jpg,2009/***/***/aaa/aaa**********.jpg,2009/***/***/bbb/bbb***.jpg,2009/***/***/bbb/bbb******.jpg
在2009目录下还有很多子目录,每个子目录下还有很多的子目录,现在想让以上的所有图片文件名变成一下效果:
2009/***/***/aaa/aaa1.jpg,2009/
***/***/aaa/aaa2.jpg,2009/***/***/aaa/aaa3.jpg,2009/***/***/bbb/bbb1.jpg,2009/***/***/bbb/bbb2.jpg
注:aaa或bbb文件下的图片文件有很多,只修改其文件名字开头和对应文件夹名相同的图片,如果aaa下有5张aaa******图片,那就aaa1,aaa2,aaa3,aaa4,aaa5,bbb下有4张bbb******图片,那就bbb1,bbb2,bbb3,bbb4,
还有就是以上批处理完之后再将所有这些图片文件名中带有这个标点符号
()
都去除,谢谢

回复

使用道具 举报

千问 | 2009-4-24 23:52:15 | 显示全部楼层
@echo off setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /a:d /b "2009"') do ( for /f "delims=" %%j in ('dir /a:d /b "2009\%%i"') do ( for /f "delims=" %%k in ('dir /a:d /b "2009\%%i\%%j"') do ( set /a "n=0" for /f "delims=" %%l in ('dir /a:-d /b "2009\%%i\%%j\%%k\%%k*.jpg"') do ( set /a "n+=1" ren...
回复

使用道具 举报

千问 | 2009-4-24 23:52:15 | 显示全部楼层
这个不是很难, =============== 我删了我的回答、因为其实楼上的可以实现你的目的=========================其实,如果你的文件夹命中没有特殊符号,文件名肿就不会有特殊符号,,=======还顺便说下,回答者: BB石俊杰 - 参将 九级,我看过他很多回答,确实是个强手,这次回答却是也体现了一个强手的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行