Board logo

标题: 批量文件重命名 [打印本页]

作者: hjkk123     时间: 2008-7-27 10:10    标题: 批量文件重命名

有时用数码相机照的相片,文件名长了,谁能帮忙写个批量文件重命名的 批处理(当前目录中运行)或其它脚本:
1 去除文件名的前三位(或者后三位)
     注:可能去除后文件名重复,就在依次在重复的文件名的最后面(或最前面)加上数字1 2 3……区别,
           由于当前目录文件数量不多,可以看清楚,所以文件名改变后的重复 也可以不用考虑
2 只留文件名的前三位(或者后三位)
     注:(同上)
可以整合到一个批处理中(或脚本)运行,也可以写成四个,谢谢!

[ Last edited by hjkk123 on 2008-7-27 at 10:02 PM ]
作者: HAT     时间: 2008-7-27 12:35

@echo off
setlocal enabledelayedexpansion
for %%a in ("%~dp0*.jpg") do (
  set cur=%%~na
  set cur=!cur:~0,3!
  ren "%%a" "!cur!.jpg"
)

@echo off
setlocal enabledelayedexpansion
for %%a in ("%~dp0*.jpg") do (
  set cur=%%~na
  set cur=!cur:~-3!
  ren "%%a" "!cur!.jpg"
)