Board logo

标题: [其他] [已解决]批处理指定进程如何使用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

  1. @echo off
  2. 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 发表
@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里面的命令根本没法执行了哦。
以下,以前写的,输出端口对应的应用程序。
  1. @echo off
  2. call :lp tcp 7
  3. call :lp udp 6
  4. pause&goto :eof
  5. :lp
  6. for /f "skip=4 tokens=3,%2 delims=: " %%a in ('netstat -anop %1') do echo %%a &tasklist /fi "pid eq %%b"
  7. 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