如何使用批处理技术进行端口和进程查询?
随着计算机网络的发展,端口和进程查询成为了重要的系统管理工作。在Windows和DOS系统中,批处理是一种简化的脚本语言,也是一种宏,能够帮助用户轻松地进行端口和进程查询。本文将介绍如何使用批处理来创建一个方便快捷的端口和进程查询快捷方式。
1. 创建一个记事本
首先,打开任意一个文本编辑器,例如记事本,开始创建一个新文件。这个文件将会包含你的批处理命令,并且必须保存为批处理文件格式(扩展名为“.bat”或者“.cmd”)。
2. 复制代码到记事本
然后,把下面这段代码复制到记事本中:
@echo off
color 1f
Title XP端口-进程查询
setlocal enabledelayedexpansion
echo
echo 本机开放端口及该端口进程一览
echo ------------------------------------
echo 端口号 进程名称
ECHO TCP协议::利用netstat命令找出使用TCP协议通信的端口,并将结果分割;
::将第二个参数(IP加端口)传给%%i,第五个参数(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协议:
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(第一个参数)进行分割,将第二个参数传给%%e。在本程序中,%1即为上面的%%i(形式为:IP:端口号)
for /F "tokens2 delims:" %%e in ("%1") do (
set %%_Port%%e
)
:: 查询PID等于%3(第三个参数)的进程,并将结果传给变量?_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. 将文件保存为(例如)
现在,将文件保存为批处理文件,例如“”。我们建议将所有的批处理命令存放在同一个目录下,以便进行管理。
4. 复制bat文件到任意磁盘
将bat文件复制到你想要存储的任意磁盘上。
5. 创建快捷方式并放置在桌面上
右键单击该文件,选择“发送到桌面”来创建一个快捷方式。现在你可以在桌面上打开这个快捷方式。
6. 更改快捷方式图标和名称
右键单击该快捷方式,选择“属性”,然后单击“更改图标”。选择一个吸引人的图标并确定。接着,修改快捷方式的名称,以便它更符合你的需要。
总之,批处理是一种非常有用的工具,可以大大降低计算机网络管理的工作量。通过本文所介绍的方法,你可以快速创建一个方便快捷的端口和进程查询快捷方式,让你的工作更加高效。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。