[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理执行at前怎样检查“Task Scheduler”是否已经启动?

我是新手,刚来贵论坛不久。论坛和群里的热心人真是不少。有问必答,受益匪浅阿。
    我通过批处理结合BIOS已经成功实现电脑自动开机和关机。很有成就感。呵呵。
    现在我有两个问题:
    一,at命令需要“[Task Scheduler]”服务已启动才能使用 。
    能否在at执行前先检查一下此命令是否已经启动。没有启动的话先启动它,然后执行后面的at.。这样的话感觉会更全面一些。(应该是用if吧,还没有学会呢。惭愧)
    二,批处理里的指令能否监视鼠标和键盘的动作。
    比如说。电脑自动启动后。30分钟如果鼠标和键盘没有动作。就会自动关机。
    还望高手不吝赐教。

回复 1楼 的帖子

一、
  1. net start|find "Task Scheduler">nul
  2. if errorlevel 1 goto :end
  3. 启动服务
  4. at ...
  5. :end
复制代码
二、外部命令或许可以

[ 本帖最后由 rat 于 2009-3-5 12:47 编辑 ]

TOP

我一般是这样的:
  1. net start|findstr "Scheduler">nul&&goto come
  2. sc config Schedule start= auto >nul 2>nul
  3. net start Schedule >nul 2>nul
  4. :come
  5. ...
复制代码
1

评分人数

TOP

如果只是为了确保at的正确运行,我觉得可以直接net start Schedule或者sc start Schedule,不必花时间去判断;
当然,如果是为了学习就另当别论了,还可以用sc query来判断。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

不好意思阿。
请高手给解释一下  if errorlevel 1 goto :end      的意思啊。
给指引一下  if errorlevel    的教程地址也行啊。
我记得在哪一页里看过  end  是跳到结束。

TOP

回复 5楼 的帖子

本版搜索“errorlevel”
发帖求助时,建议在帖子中描述清楚以下几点(有则改之无则加勉):

1、你的具体系统环境、应用程序环境是什么?你需要处理的数据长啥模样?

2、你为了解决自己的问题做出了哪些尝试?在google/baidu搜索了没?在本论坛搜索了没?阅读批处理基础教程了没?查阅系统自带的命令行帮助了没?

3、如果你曾经自己尝试着写过代码,但没能解决问题,请把你的完整代码贴出来,也许别人能够给你指出是什么地方出了问题,这样才更加有利于自己的进步。

Q: 如何使用论坛搜索功能来解决自己的问题?
A: 参考:http://bbs.bathome.net/thread-3473-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表