Dos下的ren的通配符的测试
(2017-08-11 01:54:11)
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
赠金笔
加载中,请稍候......