Windows下的一个Nginx 批处理命令行控制台

其实作用很简单,就是为了少输入几个字母,完成对Nginx的控制而已,同时也算是练习了一把bat批处理吧。

 

  1 @echo off&color e&Title Nginx 命令行控制台
  2 
  3 cls
  4 
  5 :Begin
  6 
  7 echo   **********************************
  8 echo.
  9 echo          Nginx 命令行控制台
 10 echo.
 11 echo   **********************************
 12 echo. & echo   Script: %0% & echo.
 13 echo 请输入命令:
 14 echo.
 15 echo     reload       重载 Nginx 配置
 16 echo     stop         停止 Nginx 服务
 17 echo     quit         退出 Nginx 服务
 18 echo     list         查询 Nginx 服务
 19 echo     info         输出 Nginx 安装信息
 20 echo.
 21 echo     kill         杀死 Nginx 进程
 22 echo     start        启动 Nginx 进程
 23 echo     restart      重启 Nginx 配置
 24 echo.
 25 echo     exit         退出控制台
 26 echo     cmd          启动 cmd
 27 
 28 echo.&echo.&set /p cmd=请输入:
 29 
 30 if  "%cmd%"=="kill"     goto Kill
 31 if  "%cmd%"=="exit"    goto End
 32 if  "%cmd%"=="start"   goto Start
 33 if  "%cmd%"=="info"   goto Info
 34 if  "%cmd%"=="restart"   goto ReStart
 35 if  "%cmd%"=="reload"  goto Reload
 36 if  "%cmd%"=="stop"    goto Stop
 37 if  "%cmd%"=="quit"    goto Quit
 38 if  "%cmd%"=="list"    goto List
 39 if  "%cmd%"=="cmd"     goto Cmd
 40 
 41 cls
 42 goto Begin
 43 
 44 :End
 45 exit
 46 
 47 :Kill
 48 cls
 49 echo.
 50 echo     尝试杀死 Nginx 进程
 51 echo.
 52 echo.&echo.
 53 taskkill /F /IM nginx.exe
 54 set cmd= 
 55 echo.&echo     执行完成
 56 echo.&echo.
 57 goto Begin
 58 
 59 
 60 :Info
 61 cls
 62 echo.
 63 echo     输出 Nginx 安装信息
 64 echo.
 65 nginx.exe -V
 66 
 67 set cmd= 
 68 echo.&echo.
 69 goto Begin
 70 
 71 
 72 :Start
 73 cls
 74 echo.
 75 echo     尝试启动 Nginx 进程
 76 echo.
 77 echo.&echo.
 78 
 79 start nginx.exe
 80 
 81 set cmd= 
 82 echo.&echo     执行完成
 83 echo.&echo.
 84 goto Begin
 85 
 86 
 87 :ReStart
 88 cls
 89 echo.
 90 echo     尝试杀死 Nginx 进程
 91 echo.
 92 echo.&echo.
 93 taskkill /F /IM nginx.exe
 94 echo.
 95 echo     尝试启动 Nginx 进程
 96 echo.
 97 echo.&echo.
 98 
 99 start nginx.exe
100 
101 set cmd= 
102 echo.&echo     执行完成
103 echo.&echo.
104 goto Begin
105 
106 
107 :Reload
108 cls
109 echo.
110 echo     尝试重新加载 Nginx 配置文件
111 echo.
112 echo.&echo.
113 
114 nginx.exe -s reload
115 set cmd= 
116 echo.&echo     执行完成
117 
118 echo.&echo.
119 goto Begin
120 
121 
122 :Stop
123 cls
124 echo.
125 echo     停止 Nginx 服务
126 echo.
127 echo.&echo.
128 
129 nginx.exe -s stop
130 set cmd= 
131 echo.&echo     执行完成
132 
133 echo.&echo.
134 goto Begin
135 
136 
137 :Quit
138 cls
139 echo.
140 echo     退出 Nginx 服务
141 echo.
142 echo.&echo.
143 
144 nginx.exe -s quit
145 set cmd= 
146 echo.&echo     执行完成
147 
148 echo.&echo.
149 goto Begin
150 
151 
152 :List
153 cls
154 echo.
155 echo     查询 Nginx 服务
156 echo.
157 
158 tasklist /fi "imagename eq nginx.exe"
159 set cmd= 
160 echo.&echo.
161 goto Begin
162 
163 :Cmd
164 cls
165 start cmd
166 set cmd= 
167 goto Begin

 

posted on 2017-11-24 22:07  观摩  阅读(2748)  评论(0编辑  收藏  举报