根據軟體埠號來殺死這個程序

2021-07-10 13:36:52 字數 484 閱讀 3139

工作中遇到乙個問題需要將某個軟體重啟,但是這個軟體有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...