【发布时间】:2021-08-29 15:27:15
【问题描述】:
在试图弄清楚如何以编程方式从 Windows 任务计划器中列出某些任务时,我发现了这一点: How do I delete all tasks whose names begin with "AliUpdater"? @Compo 的批处理语法。
从那里开始,我将下面的批处理查询放在一起,以查找名称中包含“UPDATE”的所有任务:
For /F "Tokens=1*Delims=\" %# In ('SchTasks /Query /FO List^|Find /I "UPDATE"')Do @SchTasks /ShowSid "%$"
但是,语法似乎并不完全正确,因为——虽然它确实列出了所有包含“更新”的任务——但我得到了错误:
Error: Invalid Option / Argument - "[FullTaskPath\TaskName]"
...在每个列出的任务之后。
此外,以这种方式在任务名称中搜索“ZEIT”时,奇怪的是它没有找到任何任务(而是列出了所有任务):
For /F "Tokens=1*Delims=\" %# In ('SchTasks /Query /FO List^|Find /I "ZEIT"')Do @SchTasks /ShowSid "%$"
...在搜索“ZEITG”时,它确实找到了四个包含“zeitg”的任务:
For /F "Tokens=1*Delims=\" %# In ('SchTasks /Query /FO List^|Find /I "ZEITG"')Do @SchTasks /ShowSid "%$"
我的批处理查询语法可能有什么问题?
【问题讨论】:
标签: batch-file cmd syntax scheduled-tasks