批處理 關閉占用埠的應用程式

2021-09-14 01:06:18 字數 1002 閱讀 8829

**如下

@echo off

set port=8081

for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /f /pid %%m

命令解讀

%port%:引用變數port的值

這裡我們設定的是8081埠,所以他會查詢所有8081埠的程序。

tokens:引數賦值

例如:引數圖

tokens =1 代表提取第一列

返回:tcp

tcptokens = 1,2代表提取 第一列和第二列

tokens = 1-5 則代表提取第1列到第5列

這裡要提到一點就是,tonkens引數後面跟的[%%i]

通常來說%%則代表對該物件的引用,但是在這裡 in 前面的 %%i,這是隱式宣告%%j%%k%%l%%m,tokens=最多可以指定26個輸出變數,這裡我提取了五列,所以它自動宣告了5個變數,根據字母排序分別對應參圖圖中的1、2、3、4、5。

當然你也可以定義%%a,那麼你就可以用 %%b、%%c、%%d、%%e去接收引數

從定義的字母開始按照字母排序表則可以選區對應字母接收引數

其他小命令

each:輸出語句以及變數

each 我這次的引數是 %%i
阻止批處理執行完自動關閉

@pause
注釋:以上只是一些個人理解,可能用詞或者表達上面不夠準確,但是還是具有實際價值的。

通過批處理啟動和關閉應用程式

每天早晨到公司,必須簽到,但是電腦啟動的速度總是感覺慢,已經是最優化了.把所有的應用程式的啟動都停止了.每次等系統啟動完,簽到後,再乙個乙個啟動應用程式,於是就寫了個批處理檔案,一次性啟動多個應用程式 start c program files lingoes translator2 lingoes...

windows 檢視應用程式占用埠的方法

今天重起tomcat 時,提示說80埠被占用,當時我第一感覺就是 iis服務沒有關,我開啟服務把iis服務關掉 然後再重起tomcat 但是還是80埠被占用,我就覺的奇怪,到底是什麼程式占用了,查了半天程序都沒有辦法 最後我只好通過dos來解決此問題.如下 開始 執行 cmd 進入命令提示符 輸入n...

跑批利器 批處理應用程式

首先先了解一下什麼是批處理應用程式.當然 根據名字我們基本上能夠知道它是要幹什麼的了 就是對程式進行批量處理.現在舉例乙個最常見的場景 批處理應用程式從乙個檔案系統中匯出資料到另個系統 在匯出的過程中進行相關的邏輯處理 這麼乙個場景的場景就是它的提現.具體可以參照上圖,系統 a從資料庫匯出檔案 一般...