如何使用批處理技術進行端口和進程查詢?
隨著計算機網絡的發(fā)展,端口和進程查詢成為了重要的系統(tǒng)管理工作。在Windows和DOS系統(tǒng)中,批處理是一種簡化的腳本語言,也是一種宏,能夠幫助用戶輕松地進行端口和進程查詢。本文將介紹如何使用批處理來創(chuàng)
隨著計算機網絡的發(fā)展,端口和進程查詢成為了重要的系統(tǒng)管理工作。在Windows和DOS系統(tǒng)中,批處理是一種簡化的腳本語言,也是一種宏,能夠幫助用戶輕松地進行端口和進程查詢。本文將介紹如何使用批處理來創(chuàng)建一個方便快捷的端口和進程查詢快捷方式。
1. 創(chuàng)建一個記事本
首先,打開任意一個文本編輯器,例如記事本,開始創(chuàng)建一個新文件。這個文件將會包含你的批處理命令,并且必須保存為批處理文件格式(擴展名為“.bat”或者“.cmd”)。
2. 復制代碼到記事本
然后,把下面這段代碼復制到記事本中:
@echo off
color 1f
Title XP端口-進程查詢
setlocal enabledelayedexpansion
echo
echo 本機開放端口及該端口進程一覽
echo ------------------------------------
echo 端口號 進程名稱
ECHO TCP協(xié)議::利用netstat命令找出使用TCP協(xié)議通信的端口,并將結果分割;
::將第二個參數(shù)(IP加端口)傳給%%i,第五個參數(shù)(PID號)傳給%%j;
for /F "usebackq skip4 tokens2,5" %%i in (`"netstat -ano -p TCP"`) do (
call :Assoc %%i TCP %%j
echo !TCP_Port! !TCP_Proc_Name!
)
echo UDP協(xié)議:
for /F "usebackq skip4 tokens2,4" %%i in (`"netstat -ano -p UDP"`) do (
call :Assoc %%i UDP %%j
echo !UDP_Port! !UDP_Proc_Name!
)
echo 按任意鍵退出
pause>nul
:Assoc
::對%1(第一個參數(shù))進行分割,將第二個參數(shù)傳給%%e。在本程序中,%1即為上面的%%i(形式為:IP:端口號)
for /F "tokens2 delims:" %%e in ("%1") do (
set %%_Port%%e
)
:: 查詢PID等于%3(第三個參數(shù))的進程,并將結果傳給變量?_Proc_Name,?代表UDP或者TCP;
for /F "skip2 usebackq delims, tokens1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do (
::%%~a表示去掉%%a外面的引號,因為上述命令的結果是用括號括起來的。
set %%_Proc_Name%%~a
)
3. 將文件保存為(例如)
現(xiàn)在,將文件保存為批處理文件,例如“”。我們建議將所有的批處理命令存放在同一個目錄下,以便進行管理。
4. 復制bat文件到任意磁盤
將bat文件復制到你想要存儲的任意磁盤上。
5. 創(chuàng)建快捷方式并放置在桌面上
右鍵單擊該文件,選擇“發(fā)送到桌面”來創(chuàng)建一個快捷方式?,F(xiàn)在你可以在桌面上打開這個快捷方式。
6. 更改快捷方式圖標和名稱
右鍵單擊該快捷方式,選擇“屬性”,然后單擊“更改圖標”。選擇一個吸引人的圖標并確定。接著,修改快捷方式的名稱,以便它更符合你的需要。
總之,批處理是一種非常有用的工具,可以大大降低計算機網絡管理的工作量。通過本文所介紹的方法,你可以快速創(chuàng)建一個方便快捷的端口和進程查詢快捷方式,讓你的工作更加高效。