楼 主
批量文件改名
发表于 2008-05-04 03:07 · 中国 广东 深圳 罗湖区 电信
初级用户
★★
积分 135
发帖 53
注册 2007-04-28 23:05
19年会员
UID 86817
性别 男
状态 离线
有12301 12302 12303
22101 22102 22103 22104
33102
33401 33402
……………………………………
等txt 文件
怎样把这个文件夹里面的文件名按大小顺序改为1 2 3 4 5…………
第 2 楼
发表于 2008-05-04 03:22 · 中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
@echo off&setlocal enabledelayedexpansion
for /r %%a in (*.txt) do (
set /a n+=1
ren "%%a" !n!.txt
)
[ Last edited by pusofalse on 2008-5-4 at 03:59 PM ]
第 3 楼
发表于 2008-05-04 13:23 · 中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240
发帖 115
注册 2008-03-10 19:31
18年会员
UID 112561
性别 男
状态 离线
2 楼的可以实现基本的转换。但是如果有如下的*.txt
D:\cn-dos\example\新建文件夹\10.txt
D:\cn-dos\example\新建文件夹\11.txt
D:\cn-dos\example\新建文件夹\12.txt
D:\cn-dos\example\新建文件夹\13.txt
D:\cn-dos\example\新建文件夹\14.txt
D:\cn-dos\example\新建文件夹\15.txt
D:\cn-dos\example\新建文件夹\16.txt
D:\cn-dos\example\新建文件夹\17.txt
D:\cn-dos\example\新建文件夹\18.txt
它就不能实现renameb ,不知道为什么啊?
第 4 楼
发表于 2008-05-04 13:24 · 中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240
发帖 115
注册 2008-03-10 19:31
18年会员
UID 112561
性别 男
状态 离线
D:\cn-dos\example\复件 (10) 1.txt
D:\cn-dos\example\复件 (2) 1.txt
D:\cn-dos\example\复件 (3) 1.txt
D:\cn-dos\example\复件 (4) 1.txt
D:\cn-dos\example\复件 (5) 1.txt
D:\cn-dos\example\复件 (6) 1.txt
D:\cn-dos\example\复件 (7) 1.txt
D:\cn-dos\example\复件 (8) 1.txt
D:\cn-dos\example\复件 (9) 1.txt
刚打错了。不好意思...
第 5 楼
发表于 2008-05-04 13:45 · 中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
第 6 楼
发表于 2008-05-04 15:54 · 中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240
发帖 115
注册 2008-03-10 19:31
18年会员
UID 112561
性别 男
状态 离线
第 7 楼
发表于 2008-05-04 15:58 · 中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
5楼正解^_^ 我总是忘记了代码的通用性,不好意思,已经修改了
论坛跳转: