工作中遇到了自定义定时任务遇到停电导致系统中定时任务消失的问题,试了好几种方法,暂时采用写脚本,问题出现时执行脚本的方式,还不够完善
@echo off
:: 设置变量延迟
set local EnableDelayedExpansion
:: 此处括号内的是导出的定时任务xml文件,此操作意在执行导入操作,导入实际上是先删除后创建
for %%f in (D:\kettleRun\*.xml) do (
call :importfile "%%f"
)
:importfile
set filename=%1
schtasks /delete /tn kettleRun /f 2>nul
schtasks /create /tn "kettleRun" /xml %filename%
exit
因为突然停电的情况不太好复现,我目前暂时采用的是上述方法,如果可以直接在设置定时任务的时候修改部分参数,欢迎各位在评论区留言,万分感谢!