如何执行预定的作业

时间:2018-06-23 11:02:13

标签: cmd

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

OS_HOUSEKEEP_2018022616171014980.job

此外,机器上没有其他名称为"OS_HOUSEKEEP_"的作业。

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

此外,我还想通过以下命令列出当前作业:

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

不幸的是,它只是结果而已,我无法缓存它,然后按部分(用空格指定)对其进行处理。
我没有想到其他解决方案。

1 个答案:

答案 0 :(得分:1)

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命令删除第一个字符。