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

[系统相关] 批处理如何设置服务随系统依次启动

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\111ServerMgr]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):44,00,3a,00,5c,00,43,00,61,00,6c,00,6c,00,42,00,61,00,63,00,\
  6b,00,5c,00,33,00,38,00,35,00,31,00,5c,00,53,00,65,00,72,00,76,00,65,00,72,\
  00,4d,00,67,00,72,00,5c,00,53,00,65,00,72,00,76,00,65,00,72,00,4d,00,67,00,\
  72,00,2e,00,65,00,78,00,65,00,00,00
"DisplayName"="111ServerManager"
"Description"="111"
"DependOnService"=hex(7):6d,00,73,00,73,00,71,00,6c,00,73,00,65,00,72,00,76,00,\
  65,00,72,00,00,00,00,00
"DependOnGroup"=hex(7):00,00
"ObjectName"="LocalSystem"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\111ServerMgr\Security]
"Security"=hex:01,00,14,80,b8,00,00,00,c4,00,00,00,14,00,00,00,30,00,00,00,02,\
  00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\
  00,00,02,00,88,00,06,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\
  05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\
  20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,04,00,00,00,00,\
  00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,06,00,00,00,00,00,14,00,00,01,\
  00,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,00,18,00,fd,01,02,00,01,02,00,\
  00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,00,00,00,00,00,05,12,00,00,00,\
  01,01,00,00,00,00,00,05,12,00,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\111ServerMgr\Enum]
"0"="Root\\LEGACY_SERVERMGR\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

描述:
1. 上述为.reg文件,导入注册表后,会生成名称为111的系统服务;
2. 我在系统内一共增加了名字为111,222,333的3个服务;
3. 这3个服务能够随系统系统,但是有时会出现某个启动失败(原因不清楚,可能是冲突了,因为没设置顺序);
4. 3个服务对应的路径分别为E:\111.exe,E:\222.exe,E:\333.exe;

问题:
1. 请问如何设置上面3个服务的启动顺序;
2. 要求以10秒或者20秒的间隔依次启动上述3个服务;
3. 如果运行一段时间后,其中某个服务如果死了,最好能给指定的mail邮箱发邮件;
4. 如果运行一段时间后,其中某个服务如果死了,不需要和其他服务相关联,手工来重启,否则会出现循环了

请高手指点,越详细越好。如果使用批处理解决,请顺便说下如何设置批处理随系统启动。

[ 本帖最后由 soocall 于 2009-5-16 14:47 编辑 ]

看楼主的意思就是想依次启动111 222 333三个exe文件,用批处理解决如下:
  1. @echo off
  2. echo wsh.sleep 60000>temp.vbs
  3. for %%a in (111 222 333) do (
  4.      start "" "e:\%%a.exe"
  5.      temp.vbs
  6. )
  7. del /q temp.vbs
  8. echo 所有程序启动完成
  9. pause>nul
复制代码
将上面的批处理拖放到开始-程序-启动里就可以了

[ 本帖最后由 batman 于 2009-5-19 21:19 编辑 ]
***共同提高***

TOP

1.设置依存关系。。。

2.
ccc由bbb启动
bbb由aaa启动

TOP

拜托楼主再说一下启动间隔时间

拜托楼主再说一下启动间隔时间,比如111启动后60秒再启动222,依次类推

TOP

回复 4楼 的帖子

你自己不就是楼主么?自己拜托自己?
^_^
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表