@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 //结束子函数