批处理学习笔记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开头的字符。当然,只写这一句不会起作用,下面是例子
@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
注意一定要带后缀名,就是要有完整文件名.
>>回到学习笔记目录