BAT批处理批量删除任务名为随机字符的计划任务

有时在运维过程中会遇很多这种没必要的计划任务
我们在域控下发删除这些策略里
无准确的删除这种名字为随机的计划任务
因为在删除时需要输入完整的计划任务名称  

          如下图就是一个很令人头疼的名字,又长又复杂

 

这里推荐一个使用For的命令来完美解决,只要找到任务名字任意一段字符即可

@echo off
REM 删除任务名字包含有MicrosoftEdgeUpdate
for /f “tokens=2 delims=\” %%x in (‘schtasks /query /fo:list ^| findstr MicrosoftEdgeUpdate’) do schtasks /Delete /TN “%%x” /F

@echo off
REM 禁用任务名字包含有MicrosoftEdgeUpdate
for /f “tokens=2 delims=\” %%x in (‘schtasks /query /fo list ^| findstr MicrosoftEdgeUpdate’) do schtasks /change /tn “%%x” /disable

 

发表回复