1. 程式人生 > 其它 >如何通過埠殺掉佔用程序

如何通過埠殺掉佔用程序

找了一些資料,寫了個通過埠殺掉佔用程序的bat檔案

@echo off & setlocal EnableDelayedExpansion :: (4200,58008)為待殺掉的埠 for %%a in (4200,58008) do ( set pid=0 for /f "tokens=2,5" %%b in ('netstat -ano ^| findstr ":%%a"') do ( set temp=%%b for /f "usebackq delims=: tokens=1,2" %%i in (set temp) do ( if %%j==%%a ( taskkill /f /pid %%c set pid=%%c echo Port number [%%a] related process has been killed ) else ( echo The port is not occupied by the machine [%%a] ) ) ) if !pid!==0 ( echo Port number [%%a] is not occupied ) ) :: 通過埠殺掉佔用的程序 pause

BAT檔案中如何註釋:
1、:: 註釋內容(第一個冒號後也可以跟任何一個非字母數字的字元)
2、rem 註釋內容(不能出現重定向符號和管道符號)
3、echo 註釋內容(不能出現重定向符號和管道符號)〉nul
4、if not exist nul 註釋內容(不能出現重定向符號和管道符號)
5、:註釋內容(註釋文字不能與已有標籤重名)
6、%註釋內容%(可以用作行間註釋,不能出現重定向符號和管道符號)
7、goto 標籤 註釋內容(可以用作說明goto的條件和執行內容)
8、:標籤 註釋內容(可以用作標籤下方段的執行內容)

各位大佬,不足之處,多多批評指正,不勝感激!