加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Dos下的ren的通配符的测试

(2017-08-11 01:54:11)
标签:

dos

ren

msdos

分类: 计算机与 Internet
dos联盟里有人测试过ren下通配符的用法
http://cndos.fam.cx/forum/viewthread.php?tid=29538&fpage=0&highlight=&page=2

这里我发表下我的经验,我从486时代就开始用PC计算机了,对Dos还是相当熟悉的。
要注意的是,我的经验,桌面计算机系统进入windows2000时代后,在cmd的dos模拟器下的ren指令的通配符的用法和原始的dos6.22或者dos7的ren有所不同。

例如
d:\>ren *.txt P*.txt
我在dos6.22下执行。
当前目录下所有的txt扩展名的文件,都在文件名前加了P。
例如
001.txt->P001.txt

但是在CMD下的ren就会把所有txt扩展名文件的文件名第一个字变成P。
例如
001.txt-P01.txt


[转]这是不是ren的一个bug?
http://cndos.fam.cx/forum/viewthread.php?tid=29538&fpage=0&highlight=&page=2

  下面是原帖我觉得有价值的部分。

  Quote:
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

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

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

                                10.pdf
                                         2.c

                                10.pdf2.c

ren 10.pdf *1.c

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

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


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

ren 10010.pdf *1.c

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

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


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

特例   ren * *.
         ren * "* "


FAT32

  Quote:
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

  Quote:
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"
   

1、
ren   完整文件名   *指定完整文件名中任意字符或连续的字符串.扩展名
改文件名为:从原文件名开头通配至指定字符(串).扩展名
如:
ren 10.pdf *0.c    得 10.c
ren 10.pdf *p.c    得 10.p.c
ren 10.pdf *d.c    得 10.pd.c

2、
ren   完整文件名   *指定完整文件名非连续的字符串.扩展名
改文件名为:从原文件名开头通配至指定字符串首符+余下的字符串内容.扩展名
如:
ren 10.pdf *1p.c       得 1p.c
ren 10.pdf *0dp.c     得 10dp.c

3、
ren   完整文件名   *指定除完整文件名中任意字符(串).扩展名
改文件名为:通配完整文件名+指定字任符(串).扩展名

ren 10.pdf *mm.c    得 10.pdfmm.c

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有