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