日期:2014-05-17  浏览次数:20830 次

批处理能获取一下网络方面数据吗?
批处理获取主机的如下信息: 
总带宽:
已用:
占用率:
输入速度:
输出速度:
发送数据包:
接收数据包:

某网站看见的这几个东西,不晓得它如何获取。。。

我想用批处理直接得到,但是感觉有点困难,如果可以,请大家帮忙写写。。。
谢谢。。。

环境:windows XP / 2003Server /2000

------解决方案--------------------
好像只能用 WMI 来实现。。

学艺不精。

你找个 专业的论坛问问把。
------解决方案--------------------
VBScript code

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colNetworkInterface =  objWMIService.ExecQuery("Select * from Win32_PerfFormattedData_Tcpip_NetworkInterface")
For Each objNetworkInterface in colNetworkInterface
 wscript.echo objNetworkInterface.Name
 wscript.echo "============================================"
 wscript.echo "CurrentBandwidth: "&objNetworkInterface.CurrentBandwidth/1000&" KB"
 wscript.echo "UsedBandwidth: "&objNetworkInterface.BytesTotalPersec/1000&" KB"
 wscript.echo "UsedPercent: "&objNetworkInterface.BytesTotalPersec*100/objNetworkInterface.CurrentBandwidth&" %"
 wscript.echo "PacketsSent: "&objNetworkInterface.PacketsSentPersec&"/sec"
 wscript.echo "PacketReceived: "&objNetworkInterface.PacketsReceivedPersec&"/sec"
 wscript.echo "============================================"
Next

------解决方案--------------------
ls
怎么操作呢... 保存成bat 运行得不到想要的信息啊 
007 哪呢?????大侠
------解决方案--------------------
探讨
ls
怎么操作呢... 保存成bat 运行得不到想要的信息啊
007 哪呢?????大侠

------解决方案--------------------
如果 用WMI的话,如何实现?、/没其他方法? 

mark...
------解决方案--------------------
别学批处理了,批处理功能很少的,学vbs吧
------解决方案--------------------
BatchFile code

@echo off

for /f "skip=2 tokens=2-6 delims=," %%i in ('"wmic path Win32_PerfFormattedData_Tcpip_NetworkInterface get Name,CurrentBandwidth,BytesTotalPersec,PacketsReceivedPersec,PacketsSentPersec /format:csv"') do (
 echo Network Interface: %%k
 setlocal EnableDelayedExpansion
 set /a _j=%%j/1000 & echo CurrentBandwidth: !_j! KB
 set /a _i=%%i/1000 & echo BytesTotalPersec: !_i! KB
 set /a _d=%%i*100/%%j & echo Usage: !_d! Percent
 endlocal
 echo PacketsReceivedPersec: %%l
 echo PacketsSentPersec: %%m
)

------解决方案--------------------
我本人会,但是学习了啊!