中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-24 14:07
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何用批处理来开关服务
可打印版本  2,421 / 22
第16楼 lxmxn 发表于 2007-01-24 06:42
版主 发帖 4,938 积分 11,386
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楼 agesbgfe 发表于 2007-01-24 10:50
新手上路 发帖 1 积分 2
GOGGGGGGGGGGGG
第18楼 hangyug 发表于 2007-01-24 12:07
初级用户 发帖 43 积分 99
RE:jasonwang


&& 意思是 命令执行成功,就会执行其后面的命令
|| 正好与&&相反,意思是命令执行失败,就会执行其后面的命令
第19楼 jasonwang 发表于 2007-01-24 23:15
初级用户 发帖 54 积分 122
谢谢楼上解释,我在03下测试没有成功啊,是不是服务在禁用状态下,此命令无效?
第20楼 jasonwang 发表于 2007-01-24 23:40
初级用户 发帖 54 积分 122
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楼 bob1989 发表于 2007-01-25 00:09
中级用户 发帖 144 积分 322
用net start命令好了`
SC在WIN2000下没有
第22楼 lxmxn 发表于 2007-01-25 00:41
版主 发帖 4,938 积分 11,386
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楼 jasonwang 发表于 2007-01-25 02:47
初级用户 发帖 54 积分 122
搞定了,在第1个find后面加个/i
start= auto 前面应该有个空格。
呵呵,谢谢所有人
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023