使用批处理修改Windows定时任务的启动时间

1星 需积分: 5 31 下载量 134 浏览量 更新于2024-09-09 3 收藏 958B TXT 举报
"本文将介绍如何使用批处理脚本来创建Windows任务计划,并通过导入导出方式修改‘起始于’参数。这种方法适用于需要定期执行特定程序的场景,例如定时启动一个名为‘WpfBaidu.exe’的应用。" 在Windows操作系统中,任务计划程序是一个强大的工具,允许用户设置自动执行的任务。通过批处理脚本,我们可以自动化创建和管理这些任务,从而提高效率。本文主要涉及的批处理命令有`schtasks`和XML文件操作。 首先,创建一个定时任务的批处理脚本,例如: ```batch :: 每5小时执行一次 schtasks /create /schourly /mo5 /tn "BaiduSort" /tr "D:\localfile\BaiDuSort\WpfBaidu.exe" /st 10:00:00 /du 12:00 ``` 这条命令创建了一个名为“BaiduSort”的任务,每隔5小时执行一次,启动时间设定为10:00,任务执行的最长时间设定为12小时。`/tr`参数指定要运行的程序路径,即`D:\localfile\BaiDuSort\WpfBaidu.exe`。 为了修改任务的“起始于”(即工作目录)参数,我们需要使用XML文件进行操作。首先,查询任务的详细信息并保存为XML文件: ```batch schtasks.exe /query /xml /tn BaiduSort > d:\tmp\BaiduSort.xml ``` 然后,进入需要修改的工作目录,并定义新的工作目录字符串: ```batch set "DirPath=D:\localfile\BaiDuSort\" cd /D %DirPath%..\setup set "str1=<WorkingDirectory>%cd%</WorkingDirectory>" ``` 接下来,遍历XML文件,查找包含“Command”的行,并替换为新定义的工作目录: ```batch for /f "delims=!" %%i in ('type d:\tmp\BaiduSort.xml') do ( echo %%i >> d:\tmp\BaiduSortNew.xml echo "%%i"|findstr "Command">nul && echo %str1% >> d:\tmp\BaiduSortNew.xml ) ``` 最后,使用新的XML文件重新创建任务,覆盖原有的设置: ```batch schtasks.exe /create /tn BaiduSort /xml d:\tmp\BaiduSortNew.xml /f ``` 这个过程完成了对任务计划的修改,确保程序在正确的目录下启动。 总结起来,本文展示了如何利用批处理脚本创建Windows任务计划,以及如何通过修改XML配置文件来调整任务的“起始于”参数。这在需要对任务执行环境进行控制的情况下非常有用,特别是当程序依赖于特定的工作目录时。同时,这种操作方式也适用于批量修改多个任务的属性,提高了管理效率。