@echo off //關閉回顯
rem nginx 啟動 //rem 為dos注釋指令
echo ==================begin========================
cls //清屏
SET NGINX_PATH=D:
SET NGINX_DIR=D:\nginx-..\ 設定nginx目錄
color a //設定顔色
TITLE nginx start
CLS
ECHO.
ECHO. ********************************************************************
ECHO. * *
ECHO. * *
ECHO. * NGINX啟動 *
ECHO. * *
ECHO. * *
ECHO. ********************************************************************
ECHO.
:MENU //主函數
ECHO.---------------------------- nginx 程序清單 --------------------------------
tasklist|findstr /i "nginx.exe"
if ERRORLEVEL (echo nginx未啟動) else (echo nginx已啟動)
ECHO.----------------------------------------------------------------------------
ECHO.
ECHO. [] 啟動Nginx
ECHO. [] 關閉Nginx
ECHO. [] 重新開機Nginx
ECHO. [] 退 出
ECHO.
ECHO.請輸入選擇項目的序号:
set /p ID=
IF "%id%"=="" GOTO start
IF "%id%"=="" GOTO stop
IF "%id%"=="" GOTO restart
IF "%id%"=="" EXIT
PAUSE
:start //子函數
call :startNginx
ECHO.============================================================================
ECHO.
ECHO.
GOTO MENU
:stop
call :shutdownNginx
ECHO.============================================================================
ECHO.
ECHO.
GOTO MENU
:restart
call :shutdownNginx
call :startNginx
ECHO.============================================================================
ECHO.
ECHO.
GOTO MENU
:shutdownNginx
ECHO.
ECHO.關閉Nginx......
taskkill /F /IM nginx.exe > nul //taskkill 是指令行指令,/f是強制終止 /im image name的縮寫 (如果是程序的PID,就用pid)
ECHO.OK,關閉所有nginx 程序
goto :eof
:startNginx
ECHO.
ECHO.啟動Nginx......
IF NOT EXIST "%NGINX_DIR%nginx.exe" ECHO "%NGINX_DIR%nginx.exe"不存在
%NGINX_PATH%
cd "%NGINX_DIR%"
IF EXIST "%NGINX_DIR%nginx.exe" (
echo "start '' nginx.exe"
start "" nginx.exe
)
ECHO.OK
goto :eof //結束子函數