批处理取得包含某些字符串同时排除某些字符串的文件名

假设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循环里处理筛选后的文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,781评论 0 11
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,192评论 3 53
  • 批处理符号简介 回显屏蔽 @ 重定向1 >与>> 重定向2 < 管道符号 | 转义符 ^ 逻辑命令符包括:&、&&...
    wyude阅读 3,035评论 2 5
  • 最近好多事都好巧,正遗憾因为培训的事不能给孩子们上最后一节作文课,无法跟他们好好告别。却不想却接到通知培训取消了,...
    米兰困得呢阅读 229评论 0 0
  • 我会时常关注我们教室前面的月季花,我发现学校有几处月季不错,俺班教室教室前面最多,一进学校大门口,右手边有几朵黄色...
    BaHUHUH阅读 300评论 0 0