其實作用很簡單,就是為了少輸入幾個字母,完成對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

