用批处理判断服务是否开启
4个回答
2013-09-26
展开全部
举个例子, 这是我自己经常用的一个批处理: @echo off
title 开启打印服务set /p cho= 请选择(1。开启 2。关闭):
if %cho%==1 goto 1
if %cho%==2 goto 2
exit
:1
echo.
sc config Spooler start= demand>nul
net start Spooler>nul 2>nul&&echo 开启服务成功,按任意键退出……&&pause>nul&&exitif errorlevel 1 goto 3
:3
echo.
set /p cho1= 服务本来就是开启的,是否关闭?(Y/N):
if /i %cho1%==Y goto 2
if /i %cho1%==n exit
:2
echo.
sc config Spooler start= disabled>nul
net stop Spooler>nul 2>nul&&echo 关闭服务成功,按任意键退出……&&pause>nul&&exit
if errorlevel 1 goto 4
:4
echo.
set /p cho1= 服务本来就是关闭的,是否开启?(Y/N):
if /i %cho1%==Y goto 1
if /i %cho1%==n exit
title 开启打印服务set /p cho= 请选择(1。开启 2。关闭):
if %cho%==1 goto 1
if %cho%==2 goto 2
exit
:1
echo.
sc config Spooler start= demand>nul
net start Spooler>nul 2>nul&&echo 开启服务成功,按任意键退出……&&pause>nul&&exitif errorlevel 1 goto 3
:3
echo.
set /p cho1= 服务本来就是开启的,是否关闭?(Y/N):
if /i %cho1%==Y goto 2
if /i %cho1%==n exit
:2
echo.
sc config Spooler start= disabled>nul
net stop Spooler>nul 2>nul&&echo 关闭服务成功,按任意键退出……&&pause>nul&&exit
if errorlevel 1 goto 4
:4
echo.
set /p cho1= 服务本来就是关闭的,是否开启?(Y/N):
if /i %cho1%==Y goto 1
if /i %cho1%==n exit
展开全部
在这里以oracle为例来说明怎样通过批处理来启动服务。由于oracle10占用很大的系统资源,如果在平时不用的时候一直处于启动状态是对系统资源的极大浪费。所以我们可以通过“管理工具”中的“服务”将所有oracle10的服务改为手动,当需要使用oracle时通过批处理文件来启动服务即可或者直接在“服务”中一个个启动也可。
假设我在D盘建立目录bat用于存放所有的批处理文件
在这个目录下建立两个文件
D:\bat\startOracle.bat和D:\bat\stopOracle.bat
startOracle.bat
在这里我仅需要启动自己需要的服务即可
@echo off
net start OracleOraDb10g_home1TNSListener
net start OracleServiceORCL
net start OracleDBConsoleorcl
stopOracle.bat
@echo off
net stop OracleDBConsoleorcl
net stop OracleServiceORCL
net stop OracleOraDb10g_home1TNSListener
启动方法:
1.保存之后便可以直接通过双击文件即可启动或者关闭服务
2.设置环境变量
在环境变量中的系统变量中,在PATH后面添加D:\bat
不要忘记用分号;和前面的环境变量隔开
然后直接在开始菜单中的运行中输入startoracle或者stoporacle(文件名)即可执行相应的文件
环境变量的作用就是告诉系统在运行中输入信息的位置而已。
假设我在D盘建立目录bat用于存放所有的批处理文件
在这个目录下建立两个文件
D:\bat\startOracle.bat和D:\bat\stopOracle.bat
startOracle.bat
在这里我仅需要启动自己需要的服务即可
@echo off
net start OracleOraDb10g_home1TNSListener
net start OracleServiceORCL
net start OracleDBConsoleorcl
stopOracle.bat
@echo off
net stop OracleDBConsoleorcl
net stop OracleServiceORCL
net stop OracleOraDb10g_home1TNSListener
启动方法:
1.保存之后便可以直接通过双击文件即可启动或者关闭服务
2.设置环境变量
在环境变量中的系统变量中,在PATH后面添加D:\bat
不要忘记用分号;和前面的环境变量隔开
然后直接在开始菜单中的运行中输入startoracle或者stoporacle(文件名)即可执行相应的文件
环境变量的作用就是告诉系统在运行中输入信息的位置而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-26
展开全部
例如:可以用 net start spooler 如果启动了,会提示 请求的服务已经启动 或者 正在启动……使用| find 过滤一下字符串就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
pushd D:\a
set A=A.exe
set B=B.exe
tasklist|findstr /i %A%&&start "" "2.bat"&&goto :eof
tasklist|findstr /i %B%&&start "" "2.bat"&&goto :eof
start "" "1.bat"
pushd D:\a
set A=A.exe
set B=B.exe
tasklist|findstr /i %A%&&start "" "2.bat"&&goto :eof
tasklist|findstr /i %B%&&start "" "2.bat"&&goto :eof
start "" "1.bat"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询