中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-31 22:30
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 这是不是ren的一个bug? 查看 8,145 回复 18
16 发表于 2008-04-27 21:41 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 109
发帖 30
注册 2007-09-05 14:27
18年会员
UID 96621
性别 男
状态 离线
Originally posted by bjsh at 2007-4-13 10:10 PM:
在c盘新建一个10.pdf

执行下面的两句命令;

看看最后10.pdf 被改名成了什么/

ren 10.pdf *2.c

结果为: 10.pdf2.c

ren 10.pdf *1.c

结果为1.c




ren 10.pdf *2.c

*後面的第一個字是什麼?
2

10.pdf中有沒有這個字?
沒有。所以,接在後面

10.pdf
2.c

10.pdf2.c





ren 10.pdf *1.c

*後面的第一個字是什麼?
1

10.pdf中有沒有這個字?
有。從後面往前找,找到的第一個,對齊


10.pdf 1以後刪除
1.c 1以後接上
1.c



ren 10010.pdf *1.c

*後面的第一個字是什麼?
1

10010.pdf中有沒有這個字?
有。從後面往前找,找到的第一個,對齊


10010.pdf 1以後刪除
1.c 1以後接上
1001.c





特例 ren * *.
ren * "* "


FAT32

C:\TEST>cd.>123...456...789.mp3

C:\TEST>dir/b
123...456...789.mp3

C:\TEST>ren * *.

C:\TEST>dir/b
123...456...789

C:\TEST>ren * *.

C:\TEST>dir/b
123

---
C:\TEST>cd.>"123 456 789.mp3"

C:\TEST>dir/b
123 456 789.mp3

C:\TEST>ren * "* "

C:\TEST>dir/b
123

C:\TEST>for %a in (*) do @echo "%a"
"123"



NTFS

D:\TEST>cd.>123...456...789.mp3

D:\TEST>dir/b
123...456...789.mp3

D:\TEST>ren * *.

D:\TEST>dir/b
123...456...789

D:\TEST>ren * *.

D:\TEST>dir/b
123...456

D:\TEST>ren * *.

D:\TEST>dir/b
123

---
D:\TEST>cd.>"123 456 789.mp3"

D:\TEST>dir/b
123 456 789.mp3

D:\TEST>ren * "* "

D:\TEST>dir/b
123 456

D:\TEST>for %a in (*) do @echo "%a"
"123 456"

D:\TEST>ren * "* "

D:\TEST>dir/b
123

D:\TEST>for %a in (*) do @echo "%a"
"123"


[ Last edited by mkd on 2008-4-28 at 05:42 PM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
gool123456 +1 2010-05-01 20:24
17 发表于 2009-12-04 20:28 ·  中国 福建 莆田 电信
新手上路
积分 1
发帖 1
注册 2009-12-03 21:56
16年会员
UID 155878
性别 男
状态 离线
很奇妙的东西!
18 发表于 2009-12-06 14:06 ·  中国 湖北 武汉 教育网
新手上路
积分 12
发帖 11
注册 2009-11-28 17:39
16年会员
UID 155545
性别 男
状态 离线
恍然大悟啊!!
19 发表于 2010-03-25 16:29
新手上路
积分 7
发帖 4
注册 2010-03-15 14:52
16年会员
UID 162232
性别 男
状态 离线
神奇啊。。
论坛跳转: