![Board logo](images/default/logo.gif)
标题: [其他] [已解决]批处理指定进程如何使用netstat [打印本页]
作者: ice-g 时间: 2008-8-17 06:08 标题: [已解决]批处理指定进程如何使用netstat
求个 批处理
希望能输出指定进程的 netstat IP和端口
就是我希望 netstat 只输出某进程的IP和端口
[ 本帖最后由 ice-g 于 2008-8-18 15:28 编辑 ]
作者: ice-g 时间: 2008-8-17 10:39
顶下 .
作者: pusofalse 时间: 2008-8-17 10:40
- @echo off
- for /f "skip=2 tokens=2" %%a in ('tasklist/nh') do netstat -ano|findstr "%%a$"
复制代码
作者: ice-g 时间: 2008-8-17 19:25
原帖由 pusofalse 于 2008-8-17 10:40 发表 ![](http://bbs.bathome.net/images/common/back.gif)
@echo off
for /f "skip=2 tokens=2" %%a in ('tasklist/nh') do netstat -ano|findstr "%%a$"
是我描述不清楚吗
版主写的好像是很多进程都会显示出来
我想要的是只显示某个进程的 IP和端口
群里有人帮写了
@echo off
for /f "skip=4 tokens=3,5 delims= " %%a in ('netstat /o') do (
tasklist|findstr "%%b"|findstr /i "qq.exe">nul&&echo %%a
)
pause>nul
但是连state状态time_wait的都会进去 我希望是只输出ESTABLISHED的
然后输出最好会带我要搜索的 XXX.exe 然后后面再跟IP
作者: pusofalse 时间: 2008-8-17 21:21
netstat/o 这个会输出端口等信息吗,再加上skip=4,do里面的命令根本没法执行了哦。
以下,以前写的,输出端口对应的应用程序。- @echo off
- call :lp tcp 7
- call :lp udp 6
- pause&goto :eof
- :lp
- for /f "skip=4 tokens=3,%2 delims=: " %%a in ('netstat -anop %1') do echo %%a &tasklist /fi "pid eq %%b"
- pause>nul
复制代码
作者: ice-g 时间: 2008-8-18 11:41
麻烦版主了
可是我要的只是 一个进程的IP 和端口
你刷了好多
作者: ice-g 时间: 2008-8-18 15:26
搞定了... 感谢大家
echo 正在搜索进程相关信息...
for /f "tokens=1-2" %%a in ('tasklist^|findstr /i "IEXPLORE.EXE"') do (
for /f "tokens=4,5 delims=: " %%h in ('netstat -ano^|findstr "%%b"') do (
echo.
echo 查询的进程名为: %%a
echo.
echo 该进程IP端口为:
echo.
echo %%h:%%i
)>ice-g_IP.txt
)
ice-g_IP.txt
[ 本帖最后由 ice-g 于 2008-8-18 16:42 编辑 ]
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |