[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]批处理指定进程如何使用netstat

求个 批处理

希望能输出指定进程的 netstat IP和端口  

就是我希望 netstat  只输出某进程的IP和端口

[ 本帖最后由 ice-g 于 2008-8-18 15:28 编辑 ]

顶下                          .

TOP

  1. @echo off
  2. for /f "skip=2 tokens=2" %%a in ('tasklist/nh') do netstat -ano|findstr "%%a$"
复制代码
心绪平和,眼藏静谧。

TOP

原帖由 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

TOP

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
复制代码
心绪平和,眼藏静谧。

TOP

麻烦版主了

可是我要的只是 一个进程的IP 和端口

你刷了好多

TOP

搞定了... 感谢大家

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 编辑 ]

TOP

返回列表