中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 11:20
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批量文件改名 查看 844 回复 6
楼 主 批量文件改名 发表于 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
性别 男
状态 离线
多谢HAT指点...
7 发表于 2008-05-04 15:58 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
5楼正解^_^ 我总是忘记了代码的通用性,不好意思,已经修改了
论坛跳转: