本帖最后由 不知道是谁 于 2017-9-5 14:00 编辑
net start 与 sc query 都可以查询系统正在运行的服务
还有一个 wmic service 也能达到相同的效果
但是依赖 Windows Management Instrumentation 服务,所以这里不作讨论
sc query 的执行速度是不是比 net start 快?请给出原因。
下面的代码在保留文字的情况下还能再精简、优化或者还有更好、更有效率的判断方式吗?- @echo off
- net start|findstr /i /c:"DHCP Client" >nul&&(
- echo 服务正在运行,按任意键退出. . .
- pause >nul&exit
- )
- echo 正在启动服务. . .
- sc config Dhcp start= auto >nul
- net start Dhcp >nul 2>nul
- if %errorlevel% NEQ 0 (
- echo 服务启动失败,按任意键退出. . .
- pause >nul&exit
- )
复制代码
- @echo off
- sc query Dhcp|findstr /i "RUNNING" >nul&&(
- echo 服务正在运行,按任意键退出. . .
- pause >nul&exit
- )
- echo 正在启动服务. . .
- sc config Dhcp start= auto >nul
- net start Dhcp >nul 2>nul
- if %errorlevel% NEQ 0 (
- echo 服务启动失败,按任意键退出. . .
- pause >nul&exit
- )
复制代码
|