日期:2014-05-17  浏览次数:20904 次

使用命令行啟動打印服務
@echo on
net stop spooler
net start spooler
pause


現在想加個判斷

如果已經啟動就不用啟動
如果已經停止的話再執行啟動語句。

應怎樣寫呢

------解决方案--------------------
BatchFile code

@echo off
for /f %%i in ('sc query Spooler^|find /i /c "stopped"') do (
 if %%i==1 (
  sc config spooler start= auto>nul
  sc start spooler>nul&&echo 服务已启动!||echo 无法启动服务!
  ) else (
  echo 服务已经启动,无需设置!
 )
)
pause>nul