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: 批量 批量重命名 批处理 重命名

 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 8553
  • 日志数: 14
  • 文件数: 1
  • 建立时间: 2011-04-20
  • 更新时间: 2012-02-22

RSS订阅

Open Toolbar