中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 05:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批量文件重命名 查看 728 回复 1
楼 主 批量文件重命名 发表于 2008-07-27 10:10 ·  中国 广东 深圳 电信
初级用户
★★
积分 160
发帖 82
注册 2007-05-14 14:55
19年会员
UID 88494
性别 男
状态 离线
有时用数码相机照的相片,文件名长了,谁能帮忙写个批量文件重命名的 批处理(当前目录中运行)或其它脚本:
1 去除文件名的前三位(或者后三位)
注:可能去除后文件名重复,就在依次在重复的文件名的最后面(或最前面)加上数字1 2 3……区别,
由于当前目录文件数量不多,可以看清楚,所以文件名改变后的重复 也可以不用考虑
2 只留文件名的前三位(或者后三位)
注:(同上)
可以整合到一个批处理中(或脚本)运行,也可以写成四个,谢谢!

[ Last edited by hjkk123 on 2008-7-27 at 10:02 PM ]
2 发表于 2008-07-27 12:35 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@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"
)
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
hjkk123 +2 2008-07-27 22:02
论坛跳转: