首页 > 其他分享 >bat批量删除指定的任务计划?

bat批量删除指定的任务计划?

时间:2024-07-10 16:45:12浏览次数:16  
标签:do bat schtasks 批量 删除 %% echo tokens query

批处理如何删除包含某些字符的任务计划?

已知系统任务计划中有“UpdateTask123456”,其中的123456是随机数字,如何通过批处理删除它。
我用了:schtasks /delete /tn "UpdateTask*" /f  删除不了,请大神们指点。

-----------------------------------------------------------------------------------------

参考:
schtasks /query + schtasks /delete
http://bbs.bathome.net/thread-34301-1-1.html#pid162504

-----------------------------------------------------------------------------------------

@echo off
chcp 437>nul
for /f "tokens=1*" %%a in ('schtasks /query /fo list^|findstr /ibrc:"TaskName: *\\jf"') do (
        for /f "tokens=* delims=\" %%c in ("%%b") do (
                schtasks /delete /tn "%%c" /f
        )
)
pause

在win10中,参考贴子中的批处理,测试没运行,不知那里不对,请高手指点一下
比如删下面的,后面的一串xxxxxx是随机的
schtasks /delete /TN "MicrosoftEdgeUpdateTaskMachineCorexxxxxxxxxxxxxxxxxx" /f

-----------------------------------------------------------------------------------------

chcp 437>nul
for /f "tokens=1*" %%a in ('schtasks /query /fo list^|findstr /ibrc:"TaskName: *"') do (
        for /f "tokens=* delims=\" %%c in ("%%b") do (
                @echo "%%c"
        )
)

其实就是没有过滤出来的问题,先改成上面这样的,可以完全显示列出所有任务了,但过滤出想要的不会搞了,findstr不知能不能搞出来

-----------------------------------------------------------------------------------------

以下代码是预览版,确认与所删任务名相同后,抹去代码第2行尾部的 echo, 即可改为实际删除版...

 

@echo off &for /f "tokens=1* delims=: " %%a in (
' schtasks /query /fo list^|findstr /irc:".*MicrosoftEdgeUpdateTaskMachineCore.*" ') do (echo,schtasks /delete /tn "%%b" /f)
pause&exit/b

同法处理一楼示例的代码如下...

@echo off &for /f "tokens=1* delims=: " %%a in (
' schtasks /query /fo list^|findstr /irc:".*UpdateTask.*" ') do (echo,schtasks /delete /tn "%%b" /f)
pause&exit/b

补充说明》以上代码仅用于目标任务所含关键词唯一的情况...

-----------------------------------------------------------------------------------------

出处:http://www.bathome.net/viewthread.php?tid=69282

标签:do,bat,schtasks,批量,删除,%%,echo,tokens,query
From: https://www.cnblogs.com/mq0036/p/18294402

相关文章

  • bat常用指令整理
    1.关闭命令行回显功能@echooff一般用在第一行,非常常用2.注释语句双冒号::和rem,放于行首3.提示信息echo"信息"4.设置变量值setxxx_dir="%cd%"setpython="xxx.python.exe"调用变量时需在前面加%%比如%python%xxx.py注意设置环......
  • 【转载】如何完整删除Windows.old(详细教程)
    原文链接:https://blog.csdn.net/bluewn/article/details/104325594当你升级或重新安装Windows时,你的旧文件可能会被放在C:驱动器上的一个文件夹中,这个文件夹的标签是Windows.old。这对于检索旧文件非常有用,但它会占用计算机上的一大块空间。你不能像删除大多数文件夹那样删除文......
  • 批量处理文件夹内的所有图片
    本章将介绍如何对我们文件夹中的图片进行批量处理,也就是批量进行SVD分解,当然这本质上也是一个循环的过程。但如何实现该循环,如何利用matlab批量读取文件进行处理,这是我们本章要体现的重点思想目录一、找到文件路径与提取文件信息二、进行循环,批量处理图片文件一、找到文件路径与......
  • php 删除指定目录下的所有空目录
    主要是用到了scandir函数,利用此函数获取某个路径下的所有文件以及目录。递归调用.再结合crontab定期清理。图片的话是根据数据库的url清除的。清理完图片清理目录、 <?php//定义清理的目录$directory=ROOT_PATH.'/images/clock/';//清理目录deleteDirectory......
  • Java后端tlias员工部门管理-员工管理下-MyBatis-4
    当我们完成了员工管理的分页查询,那么接下来就要完成员工管理的批量删除、新增员工、根据ID查询员工、根据ID修改员工功能。下图是最终完成的示例 批量删除批量删除也是查询语句,所以我们在EmpMapper只需要编写方法,而不需要在上面编写复杂的查询语句,而是在EmpMapper.xml编写......
  • SpringBoot 整合 MyBatis 时报java.lang.IllegalArgumentException: Unable to instan
    配置   报错信息: 原因:版本不兼容,降低 mybatis 版本 问题解决: ......
  • MyBatisPlus 实现数据库 CURD 操作
    BaseMapper接口方法介绍BaseMapper中提供了CRUD方法,具体方法如下://插入一条记录intinsert(Tentity);//根据entity条件,删除记录intdelete(@Param(Constants.WRAPPER)Wrapper<T>wrapper);//删除(根据ID批量删除)intdeleteBatchIds(@Param(Constants.COLLEC......
  • Windows bat批处理启动git bash 自动提交git push
    前言全局说明Windowsbat批处理启动gitbash自动提交gitpush一、说明环境:Windows11家庭版23H222631.3737二、新窗口打开gitbash(和手动右键点gitbashhere一样)@echooff"C:\ProgramFiles\Git\git-bash.exe"--cd=D:\temp-c"ls-l&&pwd"--cd=指定......
  • SpringBoot 整合 MyBatisPlus框架入门
    步骤1:创建maven工程创建一个空Maven工程,如下:步骤2:pom.xml文件中添加MyBatisPlus相关依赖<dependencies><!--mybatispulus依赖--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter&l......
  • Mybatis Plus 3.X版本的insert填充自增id的IdType.ID_WORKER策略源码分析
    总结/朱季谦某天同事突然问我,你知道MybatisPlus的insert方法,插入数据后自增id是如何自增的吗?我愣了一下,脑海里只想到,当在POJO类的id设置一个自增策略后,例如@TableId(value="id",type=IdType.ID_WORKER)的注解策略时,就能实现在每次数据插入数据库时,实现id的自增,例如以下形式......