頻繁啟動/停止特定 Windows 服務(如 MSSQLSERVER、Apache、MySQL、Print Spooler)時,透過服務管理員或工作管理員操作步驟繁瑣。建立 NET START/NET STOP 批次檔,即可一鍵控制,適合開發、測試、維護場景。








MSSQLSERVER。NET START MSSQLSERVER
Start_MSSQL.bat(類型選「所有檔案」)。NET STOP MSSQLSERVER
存為 Stop_MSSQL.bat。
@echo off
set SRV=MSSQLSERVER
sc query %SRV% | find "RUNNING" >nul
if %errorlevel% equ 0 (
echo 服務正在執行,正在停止...
NET STOP %SRV%
) else (
echo 服務已停止,正在啟動...
NET START %SRV%
)
pause
存為 Toggle_MSSQL.bat,每次執行自動偵測狀態切換。
| 顯示名稱 | 服務名稱 | 用途 |
|---|---|---|
| Print Spooler | Spooler | 列印服務 |
| Windows Update | wuauserv | 自動更新 |
| Background Intelligent Transfer | BITS | 更新下載 |
| SQL Server (MSSQLSERVER) | MSSQLSERVER | 資料庫 |
| Apache2.4 | Apache2.4 | Web 伺服器 |
| MySQL | MySQL | 資料庫 |
注意:服務控制需管理員權限;若服務有依賴關係,停止時會提示連帶停止相依服務。