中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-06 06:46
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何用批处理来开关服务 查看 2,091 回复 22
16 发表于 2007-01-24 06:42 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
Originally posted by jasonwang at 2007-1-23 14:22:
@echo off
for /f "delims=" %%i in ('SC QUERY TLNTSVR^|FIND "STATE"') do ( 这句看懂了,根据state来做DO后面的工作)
echo %%i|find /i "RUNNING" ...


  去这个的帖子4楼看看。
17 发表于 2007-01-24 10:50 ·  中国 广东 深圳 南山区 电信
新手上路
积分 2
发帖 1
注册 2007-01-13 12:31
19年会员
UID 76401
性别 男
状态 离线
GOGGGGGGGGGGGG
18 发表于 2007-01-24 12:07 ·  中国 广东 广州 天河区 电信
初级用户
积分 99
发帖 43
注册 2007-01-12 23:05
19年会员
UID 76317
性别 男
状态 离线
RE:jasonwang


&& 意思是 命令执行成功,就会执行其后面的命令
|| 正好与&&相反,意思是命令执行失败,就会执行其后面的命令
我很菜,但我很努力~
19 发表于 2007-01-24 23:15 ·  中国 北京 朝阳区 联通
初级用户
★★
积分 122
发帖 54
注册 2006-11-03 04:24
19年会员
UID 69380
性别 男
状态 离线
谢谢楼上解释,我在03下测试没有成功啊,是不是服务在禁用状态下,此命令无效?
20 发表于 2007-01-24 23:40 ·  中国 北京 朝阳区 联通
初级用户
★★
积分 122
发帖 54
注册 2006-11-03 04:24
19年会员
UID 69380
性别 男
状态 离线
C:\>sc query tlntsvr

SERVICE_NAME: tlntsvr
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

C:\>services.bat
请按任意键继续. . .

C:\>sc query tlntsvr

SERVICE_NAME: tlntsvr
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

C:\>

@echo off
for /f "delims=" %%i in ('sc query tlntsvr^|find "state"') do (
echo %%i|find /i "running" && (
sc stop tlntsvr
sc config tlntsvr start=disabled) || (
sc config tlntsvr start=auto
sc start tlntsvr)
)
pause
21 发表于 2007-01-25 00:09 ·  中国 湖南 衡阳 电信
中级用户
★★
积分 322
发帖 144
注册 2007-01-10 13:00
19年会员
UID 76062
性别 男
状态 离线
用net start命令好了`
SC在WIN2000下没有
22 发表于 2007-01-25 00:41 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
Originally posted by jasonwang at 2007-1-24 10:40:
C:\>sc query tlntsvr

SERVICE_NAME: tlntsvr
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, ...


  你的代码有误,复制我写的代码试试看。
23 发表于 2007-01-25 02:47 ·  中国 北京 朝阳区 联通
初级用户
★★
积分 122
发帖 54
注册 2006-11-03 04:24
19年会员
UID 69380
性别 男
状态 离线
搞定了,在第1个find后面加个/i
start= auto 前面应该有个空格。
呵呵,谢谢所有人
论坛跳转: