首页 > 其他分享 >【bat】bat如何删除某个目录下文件名包含abc字符串的文件

【bat】bat如何删除某个目录下文件名包含abc字符串的文件

时间:2023-05-09 12:23:09浏览次数:28  
标签:文件 bat abc 文件名 %% echo txt

【1】需求

有10000多个文件,分布在一个大文件夹下的众多子目录,要删除文件名中包含指定字符集的文件。

如下图:

    

我要删除 test 目录下包含所有子文件夹的所有  文件名中带有 s1/s2/s3 的文件。

这个需要匹配的字符串已经写到 config.txt 文件中

【2】bat 代码

之前想用 %errorlevel%,但发现根本不行。不管 findstr 查没查到,永远是0 。

@echo off
for /R "D:\test" %%s in (*) do (
     for /f  %%i in (config.txt) do (
          echo %%s | findstr %%i >temp1.log
          for /f %%f in (temp1.log) do (
               if %%f equ '' (
                  echo %%s skip
               ) else (
                 echo %%s need del
                 rem del %%s
               )
          )
      )
)

pause

 

效果如下:

  

 

 

 

【无效案例 errorlevel】

@echo off
set search_string=example
set file_name=myfile.txt

findstr /c:%search_string% %file_name%

if %errorlevel% equ 0 (
    echo Found!
) else (
    echo Not found.
)

 

标签:文件,bat,abc,文件名,%%,echo,txt
From: https://www.cnblogs.com/gered/p/17384529.html

相关文章

  • MyBatis 概念与CRUD
    MyBatis一、概念与简介1.1框架概念ORMORM(ObjectRelationalMapping)对象关系映射,将程序中一个对象与表中的一行数据一一对应ORM映射框架,提供持久化类与表的映射关系,在运行时参照映射文件的信息,把对象持久化到数据库中。提供动态sql语句(set标签/sql片段/if标签/fo......
  • 2023最新版——新手使用mybatis-plus 3.5.2并使用器代码生成器
    最新版——新手使用mybatis-plus3.5.2并使用器代码生成器第一步,pom文件引入依赖主要引入mybatis-plus和代码生成器需要使用的freemaker依赖<dependency> <groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</vers......
  • 关于 mybatis-spring-boot-starter 的版本适配问题
    写在前面:本人就读于某不知名二本计科专业,目前大二,正在自学SpringBoot。博客中难免出现谬误,请大家批评指正,不喜勿喷,键盘侠手下留情。开发环境:IDEA2022.3.2JDK1.8SpringBoot2.7.11Maven3.9.0问题描述:最近在写一个SpringBoot项目,整合了Mybatis,在程序运行时出现如下报错......
  • MyBatis-Plus和PageHelper冲突导致Factory method sqlSessionFactory threw exception
    springboot开始引入了mybaits-plus。后来想引入pagehelper进行分页,引入之后报错ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug'enabled.13:48:24.428ERRORo.s.boot.SpringApplication[845]-Applicationrun......
  • MyBatis SQL 批量更新(代码案例)
    写于2021061821:00北京望京一条记录update一次,性能比较差,容易造成阻塞。基于mybatis批量更新,特此记录。@[toc]1.场景当我们在做更新或者是插入操作时,数据为多对多、一一对应的情况例如:编号。名字。状态1tom02jerry03jeck1代码中循环写入、更新这是大多......
  • ABC034D 食塩水
    题意令\(p^{'}_i=\frac{p_i}{100w_i}\)。题意即最大化\(\dfrac{\sum\limits_{i=1}^kp^{'}_{\texttt{number}_i}}{\sum\limits_{i=1}^kw_{\texttt{number}_i}}\)。这就是一个很典的\(01\)分数规划了。时间复杂度\(O(Tn\logn)\),\(T\)为二分次数。submission......
  • ABC020D LCM Rush
    题意:给定\(n,k\le10^9\),求\(\sum\limits_{i=1}^n\operatorname{lcm}(i,k)\bmod(10^9+7)\)的值。定义\(f(x,y)=\sum\limits_{i=1}^x[\gcd(i,y)=1]i\)。容易知道答案\(res=k\sum\limits_{d|k}f(\lfloor\frac{n}{d}\rfloor,\frac{k}{d})\)。转化为求\(f(x,y)......
  • Mybatis-Plus条件构造器
    Wrapper介绍Wrapper:条件构造抽象类,最顶端父类AbstractWrapper:用于查询条件封装,生成sql的where条件QueryWrapper:查询条件封装UpdateWrapper:Update条件封装AbstractLambdaWrapper:使用Lambda语法LambdaQueryWrapper:用于Lambda语法使用的查询WrappeLamb......
  • Mybatis-Plus常用注解
    @TableName@TableName设置实体类对应表名。在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表。MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型......
  • Mybatis-Plus基本CRUD——通用Service
    通用ServiceCRUD封装IService接口,进一步封装CRUD采用get查询单行remove删除list查询集合page分页前缀命名方式区分Mapper层避免混淆。MyBatis-Plus中有一个接口IService和其实现类ServiceImpl,封装了常见的业务层逻辑。创建Service接口和实现类IUserService......