批处理学习笔记4 - 通配符* ?学习

通配符"*"和"?"运用非常广泛。非常有必要学习

 

*通配符的使用

==================================================

高级语言里,判断一堆字符串前缀是否是str,一般这样写

string[] str = new string[3]{"strqweasd", "strxxxx", "10101"};

for(int i=0; i<str.Length; i++)
{
    if(str[i].indexOf("str") > -1)
    {
        //do something..
    }
}
str

 

而批处理这样就可以了

str*

程序会默认只取str开头的字符。当然,只写这一句不会起作用,下面是例子

 

@echo off

for %%i in (xx*) do (
    echo %%i
)

pause

这句批处理,会遍历当前文件夹下所有以xx开头的文件

此处使用的for循环没有加\l。

批处理里默认的for循环就可以直接对文件操作,而不想对文件操作反而变麻烦了。

 

 

?通配符的使用

==================================================

*号是忽略后面一堆字符,而?号是忽略单个字符

高级语言里实现要用split,比较麻烦

如果用通配符就简单了 

@echo off

for %%i in (x?x.txt) do (
    echo %%i
)

pause

注意一定要带后缀名,就是要有完整文件名.

 

 

>>回到学习笔记目录 

 

posted @ 2013-06-26 12:29  HONT  阅读(3760)  评论(0编辑  收藏  举报