首页 > 解决方案 > 如何运行计划作业

问题描述

我正在努力寻找一种方法来运行名称中包含特殊日期戳的计划作业。
名称始终以 开头"OS_HOUSEKEEP_",后跟日期戳 - 例如

OS_HOUSEKEEP_2018022616171014980.job

此外,"OS_HOUSEKEEP_"机器上不存在其他名称中的作业。

有人可以建议最简单的方法来定位它并使用MS-DOS命令运行一次吗?

另外,我想用以下命令列出当前的作业:

 schtasks /query /v /fo LIST | findstr "OS_HOUSEKEEP_". 

不幸的是,它只是作为结果出现,我无法缓存它然后按部分处理它(按空间划分)。
我没有想到其他解决方案..

标签: cmd

解决方案


for /f "tokens=2 delims=," %%a in ('schtasks /query /v /fo csv^|find "OS_HOUSEKEEP_"') do set "task=%%~a"
set "task=%task:~1%"
echo taskname is:%task%.

波浪号%%~a删除引号,第二个set命令删除第一个字符。


推荐阅读