标题: [系统相关] 批处理执行at前怎样检查“Task Scheduler”是否已经启动? [打印本页]
作者: kousei 时间: 2009-3-4 21:39 标题: 批处理执行at前怎样检查“Task Scheduler”是否已经启动?
我是新手,刚来贵论坛不久。论坛和群里的热心人真是不少。有问必答,受益匪浅阿。
我通过批处理结合BIOS已经成功实现电脑自动开机和关机。很有成就感。呵呵。
现在我有两个问题:
一,at命令需要“[Task Scheduler]”服务已启动才能使用 。
能否在at执行前先检查一下此命令是否已经启动。没有启动的话先启动它,然后执行后面的at.。这样的话感觉会更全面一些。(应该是用if吧,还没有学会呢。惭愧)
二,批处理里的指令能否监视鼠标和键盘的动作。
比如说。电脑自动启动后。30分钟如果鼠标和键盘没有动作。就会自动关机。
还望高手不吝赐教。
作者: rat 时间: 2009-3-4 21:53 标题: 回复 1楼 的帖子
一、- net start|find "Task Scheduler">nul
- if errorlevel 1 goto :end
- 启动服务
- at ...
- :end
复制代码
二、外部命令或许可以
[ 本帖最后由 rat 于 2009-3-5 12:47 编辑 ]
作者: zhouyongjun 时间: 2009-3-5 11:29
我一般是这样的:- net start|findstr "Scheduler">nul&&goto come
- sc config Schedule start= auto >nul 2>nul
- net start Schedule >nul 2>nul
- :come
- ...
复制代码
作者: Batcher 时间: 2009-3-5 12:59
如果只是为了确保at的正确运行,我觉得可以直接net start Schedule或者sc start Schedule,不必花时间去判断;
当然,如果是为了学习就另当别论了,还可以用sc query来判断。
作者: kousei 时间: 2009-3-5 19:01
不好意思阿。
请高手给解释一下 if errorlevel 1 goto :end 的意思啊。
给指引一下 if errorlevel 的教程地址也行啊。
我记得在哪一页里看过 end 是跳到结束。
作者: Batcher 时间: 2009-3-5 20:30 标题: 回复 5楼 的帖子
本版搜索“errorlevel”
发帖求助时,建议在帖子中描述清楚以下几点(有则改之无则加勉):
1、你的具体系统环境、应用程序环境是什么?你需要处理的数据长啥模样?
2、你为了解决自己的问题做出了哪些尝试?在google/baidu搜索了没?在本论坛搜索了没?阅读批处理基础教程了没?查阅系统自带的命令行帮助了没?
3、如果你曾经自己尝试着写过代码,但没能解决问题,请把你的完整代码贴出来,也许别人能够给你指出是什么地方出了问题,这样才更加有利于自己的进步。
Q: 如何使用论坛搜索功能来解决自己的问题?
A: 参考:http://bbs.bathome.net/thread-3473-1-1.html
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |