用bat删除以“UserTask-”开头的所有计划任务要怎么写? cmd 命令行

用bat删除以“UserTask-”开头的所有计划任务要怎么写? cmd 命令行

可以使用以下命令来删除以“UserTask-”开头的所有计划任务:
for /f "tokens=2 delims= " %%t in ('schtasks /query /tn "UserTask-*" ^| find /i "UserTask-"') do (
schtasks /delete /tn "%%t" /f
)
这段代码使用了 for 循环语句和 schtasks 命令,它首先通过调用 schtasks 命令查询所有以“UserTask-”开头的计划任务,然后使用 find 命令找到这些任务的名称。最后,再使用 for 循环语句和 schtasks 命令删除查询到的所有任务。追问

达不到预期效果schtasks /tn似乎不支持通配符

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-13
你可以使用以下的命令行批处理语句来删除以“UserTask-”开头的所有计划任务
for /f "tokens=*" %%i in ('schtasks /query ^| find "UserTask-"') do schtasks /delete /tn "%%i" /f
在命令行中运行此命令后,它将列出所有以“UserTask-”开头的计划任务,并删除它们。请注意,在运行此命令前,你需要有管理员权限本回答被提问者采纳
第2个回答  2023-02-13
使用以下命令:
schtasks /delete /tn "UserTask-*" /f追问

schtasks 不支持通配符,找不到文件

追答

可以使用Windows PowerShell来查找文件,它支持使用通配符来查找文件。您可以使用以下命令来查找文件:Get-ChildItem -Path -Include -Recurse

第3个回答  2023-02-13
您可以使用以下命令删除以“UserTask-”开头的所有计划任务:
```
@echo off
for /f "tokens=2 delims= " %%a in ('schtasks /query /fo list /v ^| findstr /i "TaskName: UserTask-"') do schtasks /delete /tn "%%a" /f
```
该命令使用 `schtasks` 命令来查询所有计划任务,然后使用 `findstr` 命令来搜索以“UserTask-”开头的任务。最后,该命令使用 `schtasks` 命令删除找到的任务。
请注意,删除任务后,它们将不再运行。请仔细考虑您的操作,以免删除重要的任务。
相似回答