bat監控程序是否運行

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章