@echo off&color e&Title Nginx 命令行控制台
cls
:Begin
echo **********************************
echo.
echo Nginx 命令行控制台
echo.
echo **********************************
echo. & echo Script: %0% & echo.
echo 请输入命令:
echo.
echo reload 重载 Nginx 配置
echo stop 停止 Nginx 服务
echo quit 退出 Nginx 服务
echo list 查询 Nginx 服务
echo info 输出 Nginx 安装信息
echo.
echo kill 杀死 Nginx 进程
echo start 启动 Nginx 进程
echo restart 重启 Nginx 配置
echo.
echo exit 退出控制台
echo cmd 启动 cmd
echo.&echo.&set /p cmd=请输入:
if "%cmd%"=="kill" goto Kill
if "%cmd%"=="exit" goto End
if "%cmd%"=="start" goto Start
if "%cmd%"=="info" goto Info
if "%cmd%"=="restart" goto ReStart
if "%cmd%"=="reload" goto Reload
if "%cmd%"=="stop" goto Stop
if "%cmd%"=="quit" goto Quit
if "%cmd%"=="list" goto List
if "%cmd%"=="cmd" goto Cmd
cls
goto Begin
:End
exit
:Kill
cls
echo.
echo 尝试杀死 Nginx 进程
echo.
echo.&echo.
taskkill /F /IM nginx.exe
set cmd=
echo.&echo 执行完成
echo.&echo.
goto Begin
:Info
cls
echo.
echo 输出 Nginx 安装信息
echo.
nginx.exe -V
set cmd=
echo.&echo.
goto Begin
:Start
cls
echo.
echo 尝试启动 Nginx 进程
echo.
echo.&echo.
start nginx.exe
set cmd=
echo.&echo 执行完成
echo.&echo.
goto Begin
:ReStart
cls
echo.
echo 尝试杀死 Nginx 进程
echo.
echo.&echo.
taskkill /F /IM nginx.exe
echo.
echo 尝试启动 Nginx 进程
echo.
echo.&echo.
start nginx.exe
set cmd=
echo.&echo 执行完成
echo.&echo.
goto Begin
:Reload
cls
echo.
echo 尝试重新加载 Nginx 配置文件
echo.
echo.&echo.
nginx.exe -s reload
set cmd=
echo.&echo 执行完成
echo.&echo.
goto Begin
:Stop
cls
echo.
echo 停止 Nginx 服务
echo.
echo.&echo.
nginx.exe -s stop
set cmd=
echo.&echo 执行完成
echo.&echo.
goto Begin
:Quit
cls
echo.
echo 退出 Nginx 服务
echo.
echo.&echo.
nginx.exe -s quit
set cmd=
echo.&echo 执行完成
echo.&echo.
goto Begin
:List
cls
echo.
echo 查询 Nginx 服务
echo.
tasklist /fi "imagename eq nginx.exe"
set cmd=
echo.&echo.
goto Begin
:Cmd
cls
start cmd
set cmd=
goto Begin