windwos 批處理指令碼bat 擷取某一列 賦值給變數,執行變數(重啟weblogic服務)

abin1703發表於2020-07-06

     以下是批處理指令碼,主要是重啟windows伺服器,大概思路是將7004 埠的服務查詢出來,將查詢出來的結構重映象到一個文字里,在擷取檔案中的某一列的執行,linux擷取某一列值使用awk 就ok,windows比較麻煩,需要使用for迴圈語句進行配合擷取,擷取出來的pid,使用taskkill 殺掉,執行taskkill 前面必須加@符號,否則不執行,嘗試好幾次才發現,好坑。殺掉存在的weblogic服務,在啟動一下weblogic服務。

指令碼如下:

@echo off

cmd <nul

echo "重啟weblogic node2 server"

netstat -ano|findstr 7004|findstr LIST >D:\weblogic\bin\zabbix_scripts\node2_pid.txt

for /f "tokens=5 delims= " %%i in (D:\weblogic\bin\zabbix_scripts\node2_pid.txt) do @taskkill /pid %%i -t -f

timeout /T 10

start D:\weblogic\bin\node2.bat


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2702739/,如需轉載,請註明出處,否則將追究法律責任。

相關文章