中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 22:53
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]文件批量改名 查看 978 回复 7
楼 主 [求助]文件批量改名 发表于 2008-05-24 05:28 ·  中国 北京 鹏博士BGP
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
我有一个文件夹里面全是 JPG 格式的图片,可是文件名都很乱,想全给改成数字的名字,从 1 开始依次往后,可是自己不会。

我想用

for /l %j in (1,1,200) do (for /r %i in (*.jpg) do ren %i %j.jpg)

可是不行,帮帮忙啊,不会弄啊
2 发表于 2008-05-24 13:53 ·  中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
试试这个?
for /f "tokens=1* delims=:" %i in ('^(for /r %a in ^(*.jpg^) do @echo %a^)^|findstr /n .*') do @ren "%~dpj%~nxj" %i%~xj
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
acme +2 2008-05-24 18:36
qinchun36 +2 2008-05-31 20:57
3 发表于 2008-05-24 18:17 ·  中国 广东 珠海 电信
初级用户
积分 58
发帖 26
注册 2008-05-12 09:06
18年会员
UID 118462
性别 男
状态 离线
哪要那么复杂,WINDOWS XP 就有这个功能
1:全选所有*.jpg
2:点任意一个文件重命名
3:回车,OK
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
acme +1 2008-05-24 18:37
qinchun36 +1 2008-05-31 20:59
4 发表于 2008-05-24 18:37 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
版主,如何才能精通for命令呢?
有没有建议的资料可以给小弟们参考一下.
一切皆有可能!我行!我能!
5 发表于 2008-05-24 18:37 ·  中国 江苏 苏州 电信
中级用户
★★
积分 238
发帖 98
注册 2007-04-10 07:50
19年会员
UID 84593
性别 男
来自 陕西
状态 离线
虽然不是dos方法,但是你的方法很有效,+1分.
一切皆有可能!我行!我能!
6 发表于 2008-05-25 00:02 ·  中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by acme at 2008-5-24 18:37:
版主,如何才能精通for命令呢?
有没有建议的资料可以给小弟们参考一下.

首先,你可以在论坛搜索一下关于 for 命令的教程,认真的看完之后,然后做一些实际的操作,慢慢就会了,注意多积累……
7 发表于 2008-05-31 20:59 ·  中国 北京 鹏博士BGP
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
厉害啊
8 发表于 2008-06-01 13:53 ·  中国 江苏 无锡 电信
初级用户
积分 39
发帖 21
注册 2007-10-27 02:22
18年会员
UID 100899
性别 男
状态 离线
看似很容易实现,对照1和2楼的,原来这条命令这么复杂,学习了。
论坛跳转: