Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 如何用命令列啟動/停止 Windows 服務?建立 .bat 捷徑一鍵控制

編輯:Win7 系統應用技巧

頻繁啟動/停止特定服務 (如 SQL Server、MySQL、Apache、列印服務) 時,透過「服務管理員」 (services.msc) 操作繁瑣。用 net start/net stop 命令建立 .bat 批次檔,雙擊即可一鍵控制,適合開發測試、伺服器維護場景。

建立步驟

  1. 取得服務名稱 (非顯示名稱)
    「電腦」右鍵 →「管理」→「服務與應用程式」→「服務」→ 找到目標服務 (如 MSSQLSERVER) → 右鍵「屬性」→ 複製「服務名稱」欄位值 (如 MSSQLSERVER)。
  2. 建立啟動批次檔 (如 start_mssql.bat):
    記事本輸入:
    net start MSSQLSERVER
    存檔類型「所有檔案」、副檔名 .bat。
  3. 建立停止批次檔 (如 stop_mssql.bat):
    記事本輸入:
    net stop MSSQLSERVER
    同樣存為 .bat。
  4. 雙擊對應 .bat 即可一鍵啟動/停止服務 (需管理員權限,可右鍵「以系統管理員身分執行」或設定捷徑「進階」→ 勾選「以系統管理員身分執行」)。

常用服務控制指令

指令用途
net start 服務名稱啟動服務
net stop 服務名稱停止服務
net pause 服務名稱暫停服務
net continue 服務名稱繼續服務
sc config 服務名稱 start= auto設定啟動類型為自動
sc config 服務名稱 start= demand設定啟動類型為手動
sc config 服務名稱 start= disabled設定啟動類型為停用
sc query 服務名稱查詢服務狀態

進階:單一檔案切換啟動/停止

@echo off
sc query "MSSQLSERVER" | find "RUNNING" >nul
if %errorlevel% equ 0 (
    net stop MSSQLSERVER
    echo MSSQLSERVER 已停止。
) else (
    net start MSSQLSERVER
    echo MSSQLSERVER 已啟動。
)
pause
Copyright © Windows教程網 All Rights Reserved