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"
)