1. 程式人生 > >nginx在windows上面的啟動bat文件

nginx在windows上面的啟動bat文件

批處理 源碼 關於 批處理文件 -s sta color 獲取 進行

因為windows上面zip安裝nginx後啟動比較麻煩,然後找了一下關於批處理文件的資料,寫了一個nginx啟動和關閉的腳本。

這個腳本正常情況下是可以使用的。因為腳本中並沒有對nginx程序是否在進程列表中進行判斷,而是啟動之後就把腳本的名字改為nginx_stop.bat,關閉之後就把腳本的名字變為nginx_start.bat

腳本的源碼如下:

@echo off
::set nginx path
set nginx_path=F:\Servers\nginx-1.15.4

set bat_tail=.bat
set file_name=%~n0%bat_tail%

set current_dir_name=%~dp0
set start_file_name=nginx_start.bat set stop_file_name=nginx_stop.bat if "%file_name%" == "%start_file_name%" ( cd /d %nginx_path% start nginx cd /d %current_dir_name% rename %file_name% %stop_file_name% ) if "%file_name%" == "%stop_file_name%" ( cd /d %nginx_path% nginx -s stop cd /d %current_dir_name%
rename %file_name% %start_file_name% )

其中用到了獲取當前腳本所在的位置和獲取腳本自身的文件名,分別使用的是%~dp0和%~n0

nginx在windows上面的啟動bat文件