工作中遇到乙個問題需要將某個軟體重啟,但是這個軟體有3個相同的軟體,區別只是埠不一樣而已。這個時候我想到的就是如何根據埠號來找到這個程式的程序號,最後將這個程式殺死。
一下就是利用埠號來殺死程式的指令碼:
@echo off
setlocal enabledelayedexpansion
for /f "delims= tokens=1" %%i in ('netstat -aon ^| findstr "8080"') do (
set a=%%i
goto js
):js
taskkill /pid "!a:~71,5!"
@echo off 取消回顯
setlocal enabledelayedexpansion 延遲變數
接下來for /f 解析文字,讀取字串資訊
最後用call命令啟動程式
最後根據任務計畫功能,將這個指令碼設定每天定時啟動。
根據埠號kill掉程序
場景 乙個cmd視窗執行任務,但不會停止,需要在其執行一段時間後自動停止 引入這個.bat指令碼,kill掉固定埠對應的程序。具體如下 setlocal enabledelayedexpansion for f tokens 1 5 a in netstat ano find 8000 do if ...
DOS命令檢視程序埠號和殺死程序
這篇講如何檢視程式占用的埠,如何通過程序名字殺死程序和通過程序埠號殺死程序 一 檢視所有程序占用的埠 在開始 執行 cmd,輸入 netstat ano可以檢視所有程序 二 檢視占用指定埠的程式 當你在用tomcat發布程式時,經常會遇到埠被占用的情況,我們想知道是哪個程式或程序占用了埠。可以用該命...
Windows 殺死占用某個埠號的程序
windows不像linux,unix那樣,ps ef 查出埠和程序號,然後根據程序號直接kill程序。windows根據埠號殺死程序要分三步 第一步 根據 埠號 尋找 程序號 c netstat aon findstr 9050 tcp 127.0.0.1 9050 0.0.0.0 0 liste...