批處理是一種簡化的指令碼語言,也稱作巨集。
它應用於DOS和Windows系統中,它是由DOS或者Windows系統內嵌的命令直譯器解釋執行。
類似於Unix中的Shell指令碼。
批處理檔案具有.bat或者.cmd的副檔名;
工具/原料
任意筆記本
任意圖示(自定義)
方法/步驟
1.建立一個記事本;
2.這段程式碼複製到記事本:
@echo off
color 1f
Title XP埠-程序查詢
setlocal enabledelayedexpansion
echo
echo 本機開放埠及該埠程序一覽
echo
echo ------------------------------------
echo 埠號 程序名稱
ECHO TCP協議:
::利用netstat命令找出使用TCP協議通訊的埠,並將結果分割;
::將第二個引數(IP加埠)傳給%%i,第五個引數(PID號)傳給%%j;
for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do (
call :Assoc %%i TCP %%j
echo !TCP_Port! !TCP_Proc_Name!
)
ECHO UDP協議:
for /F "usebackq skip=4 tokens=2,4" %%i in (`"netstat -ano -p UDP"`) do (
call :Assoc %%i UDP %%j
echo !UDP_Port! !UDP_Proc_Name!
)
echo 按任意鍵退出
pause>nul
:Assoc
::對%1(第一個引數)進行分割,將第二個引數傳給%%e。在本程式中,%1即為上面的%%i(形式為:IP:埠號)
for /F "tokens=2 delims=:" %%e in ("%1") do (
set %2_Port=%%e
)
:: 查詢PID等於%3(第三個引數)的程序,並將結果傳給變數?_Proc_Name,?代表UDP或者TCP;
for /F "skip=2 usebackq delims=, tokens=1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do (
::%%~a表示去掉%%a外面的引號,因為上述命令的結果是用括號括起來的。
set %2_Proc_Name=%%~a
)
3.將檔案儲存為(如lor.bat)。
4.將bat檔案複製到任意碟符。(推薦把所有的批命令存放在一個目錄裡方便管理)
5.建立快捷方式到桌面上(通過右鍵單擊併發送到桌面)。
6.現在到桌面,然後右鍵單擊該快捷方式,選擇屬性,單擊更改圖示;
7.選擇將吸引使用者的任何圖示,然後單擊確定。
8.修改圖示名字:
注意事項
簡單,好用
效率高、實用、安全