Win OS中批处理 在文件处理中的应用之---------文件批量重命名
上一篇 /
下一篇 2011-05-24 10:56:03
/ 个人分类:批处理功能
功能方向:处理批量文件重命名
具体参数:处理类似文件重命名,如:需要批量把“我的个人写真001.jpg" 重命名为"001.jpg"或"私照001.jpg"(后面三位或多位可变,或根据情况可以取文件中部分加末尾部分组成)
代码段如下:
@echo
dir /b >temp.txt
set tempname
setlocal enabledelayedexpansion
FOR /F "skip=2 tokens=1,2 delims=." %%i in (temp.txt) do (
echo %%i %%j
set tempname=%%i
set /a tempname=!tempname:~-3,3!
ren "%%i.%%j" "Addother!tempname!.%%j"
)
del temp.txt
set tempname
解决思路:
1、使用dir /b取得当前文件夹下的所有文件的全称并去掉路径、大小、建立日期等相关参数。建立临时文件temp.txt
2、使用enabledelay开启延时
3、使用for /f取得临时文件中的每一行数据。skip掉前两行(第一行为批处理文件,第二行为临时文件)
4、使用%%i和%%j分别取得文件的名称和扩展名称
5、设计临时变量取得文件名称的某一部分,实例中为取得末尾3位。
6、重命名文件(此处可以把Addothre改为你需要在前面增加的内容)
7、删除临时文件。
8、释放临时变量
收藏
举报
TAG:
批量
批量重命名
批处理
重命名