中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-02 16:43
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 麻烦大家帮忙修改一个启动服务的bat 谢谢 查看 1,482 回复 6
楼 主 麻烦大家帮忙修改一个启动服务的bat 谢谢 发表于 2008-09-10 16:45 ·  中国 山东 济南 电信
新手上路
积分 14
发帖 6
注册 2008-03-17 21:01
18年会员
UID 113241
性别 男
状态 离线
我想创建一个启动mysql服务的bat

if mysql服务未启动{
if mysql服务类型非手动 {
设置mysql服务类型为手动
启动mysql服务
}else{
启动mysql服务
}
}else{
停止mysql服务
}

对照写了一个bat 但不成功,麻烦大家给予指正。。。谢谢

@echo off
if not sc qurey mysql | find /i "runing" {
if not sc config mysql start= demand {
sc config mysql start= demand
net start "mysql"
}else{
net start "mysql"
}
}else{
net stop "mysql"
}
2 发表于 2008-09-10 18:28 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
for /f "tokens=1-4 delims= " %%a in ('sc query mysql^|findstr "STATE"') do (
if "%%d" neq "RUNNING" (
sc config mysql start= demand
sc start mysql
) else (
sc stop mysql
)
)
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
cjnppa +1 2008-09-10 21:46
3 发表于 2008-09-10 18:49 ·  中国 江苏 苏州 中移铁通
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线

sc query mysql|findstr /i "stopped"&&sc config "mysql" start= demand&&sc start mysql||sc stop mysql
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
cjnppa +1 2008-09-10 21:46
4 发表于 2008-09-10 21:46 ·  中国 山东 济南 电信
新手上路
积分 14
发帖 6
注册 2008-03-17 21:01
18年会员
UID 113241
性别 男
状态 离线
非常感谢 两位高手的回复。。。。 已测试可以按要求启动。。 貌似huahua0919 写的更简练点 呵呵 ...... 小弟初学 再次感谢.................
5 发表于 2008-09-10 21:53 ·  中国 山东 济南 电信
新手上路
积分 14
发帖 6
注册 2008-03-17 21:01
18年会员
UID 113241
性别 男
状态 离线
请教 huahua0919

sc config "mysql" start= demand 这一句是不是 我每次执行这个bat都要把服务类型设置

为手动呢?
6 发表于 2008-09-10 21:58 ·  中国 江苏 苏州 中移铁通
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
请教不敢当
只要服务没有开启,执行此命令后都会将设定为手动
7 发表于 2008-09-11 08:41 ·  中国 山东 济南 电信
新手上路
积分 14
发帖 6
注册 2008-03-17 21:01
18年会员
UID 113241
性别 男
状态 离线
OK 明白
论坛跳转: