使用批处理修改Windows定时任务的启动时间
1星 需积分: 5 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配置文件来调整任务的“起始于”参数。这在需要对任务执行环境进行控制的情况下非常有用,特别是当程序依赖于特定的工作目录时。同时,这种操作方式也适用于批量修改多个任务的属性,提高了管理效率。
2011-05-17 上传
2010-04-14 上传
2013-03-29 上传
2020-12-20 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
白衣无暇
- 粉丝: 60
- 资源: 2
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章