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