bat每隔15秒檢查程序是否正常運行,如果未檢測到端口則重啓程序
@echo off
設置編碼爲936格式防止中文亂碼,後面有介紹936
chcp 936
:x
setlocal enabledelayedexpansion
netstat -an|findstr 0.0.0.0:19000 >nul 2>nul
if errorlevel 1 (
如果不存在端口19000則寫入日誌並啓動程序
echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2% 端口未啓用,自動重啓 >>%date:~0,4%-%date:~5,2%.log
開啓的新的cmd運行的程序
start C:\Users\045\Desktop\a.bat
) else (
echo 服務已開啓
)
這是等待15秒後跳轉到標記x繼續執行
ping -n 15 127.0.0.1>nul
goto x
如果出現中文亂碼直接在cmd窗口中,執行chcp 936
1258 越南語
1257 波羅的語
1256 阿拉伯語
1255 希伯來語
1254 土耳其語
1253 希臘語
1252 拉丁 1 字符 (ANSI)
1251 西里爾語
1250 中歐語言
950 繁體中文
949 朝鮮語
936 簡體中文
932 日語
874 泰國語
850 多語種 (MS-DOS Latin1)
437 MS-DOS 美國英語
然後bat文件右鍵用“ 編輯” 打開,
另存爲時,UTF-8保存爲ANSI 格式。即可解決運行是亂碼問題
bat運行jar文件
@echo off
java -jar C:\Users\045\Desktop\xn-0.0.1.jar
@pause