假设D盘目录下有这些文件:
D:\
hello.txt
ltest_qa.txt
test.txt
test1_QA.txt
test2.txt
要找出所有包含test,不包含QA的文件。
for %i in (D:\*test*.txt) do (echo %i|find /v /i "_qa") && (下一个处理筛选出的文本的命令)
解释:
1、for %i in (D:\*test*.txt) :取出所有包含test的文件赋值给%i;
2、echo %i|find /v /i "_qa":/v排除,/i忽略大小写,这句的意思是打印排除含"_qa"字符串的文件名;
3、同时用&&在for循环里处理筛选后的文件。