[原创] WinXP下根据端口查询对应的进程
来源:互联网 发布:js模块化编程思想 编辑:程序博客网 时间:2024/05/11 02:36
######################################################
# QueryPortW.pl
# 根据端口查询对应的进程(Windows XP 版本)
# Author: Rick Cheng
# Date: 2005-10-30
# Version: 1.0
######################################################
#! /usr/bin/perl -w
use strict;
my @portList; #端口号列表
foreach (@ARGV)
{
push @portList, $_ if (/^[^-]/d+$/);
}
&checkUsage();
print "PORT/tPID/tCOMMAND/n"; #输出表格头
foreach (@portList)
{
my $port = $_;
my $pid = undef;
#根据端口定位PID
`netstat -ano | grep $port | grep -v grep > QueryPortW.port`;
open TMP, "./QueryPortW.port" or die "Can't open QueryPortW.port: $!";
while (<TMP>)
{
chomp;
my @tmpList = split;
if ($tmpList[1] =~ /^/d+/./d+/./d+/./d+:(/d+)$/)
{
if ($1 == $port)
{
$pid = $tmpList[-1];
last;
}
}
}
close TMP;
`rm ./QueryPortW.port`;
#未找到PID,跳出本次循环
unless (defined $pid)
{
print "$port/tNA/tNA/n";
next;
}
#根据PID定位进程名
my $tmpCmd = `tasklist /NH /FI "PID eq $pid"`;
my @tmpList = split //s+/, $tmpCmd;
my $command = $tmpList[1];
print "$port/t$pid/t$command/n";
}
print ":Done!/n";
#检测命令行输入
sub checkUsage()
{
if ($#portList == -1)
{
print "[USAGE] perl QueryPortW.pl port1 port2 .../n";
exit -1;
}
}
- [原创] WinXP下根据端口查询对应的进程
- [原创] SuseLinux下根据端口查询对应的进程
- linux下根据端口号查询对应进程
- linux下根据端口号查询对应进程
- 根据端口号查找对应的进程
- linux 根据端口 查找对应的进程
- 查询指定端口对应的进程
- linux下如何根据端口号查看对应进程的ID
- linux下查看端口对应的进程
- Android中如何根据端口号寻找对应的进程
- Android中如何根据端口号寻找对应的进程
- freebsd下根据进程名称kill对应的进程
- windows下查看端口对应的进程和进程号
- Linux下查询端口占用的进程
- linux 根据端口号查找对应进程的ID,操作进程
- linux 根据端口号查找对应进程的ID,操作进程
- 查询端口号和对应进程
- 在xp和2003下察看端口对应的进程
- Socket基本编程
- 今天研究了一下struts,郁闷
- 用java写的贪吃蛇游戏
- 忙什么呢?
- 用java写的计算器程序
- [原创] WinXP下根据端口查询对应的进程
- 编程十年不如读一本好书啊
- 部分视频教程地址
- 原来国家的名字可以如此浪漫- -(转载)
- Eclipse工作台中的Preference(1)
- 使鼠标右键失效
- 防止外部提交数据
- 程序员趣味读物:谈谈Unicode编码
- C#中的类型转换