批处理能获取一下网络方面数据吗?
批处理获取主机的如下信息:
总带宽:
已用:
占用率:
输入速度:
输出速度:
发送数据包:
接收数据包:
某网站看见的这几个东西,不晓得它如何获取。。。
我想用批处理直接得到,但是感觉有点困难,如果可以,请大家帮忙写写。。。
谢谢。。。
环境: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 哪呢?????大侠
[解决办法]
[解决办法]
如果 用WMI的话,如何实现?、/没其他方法?
mark...
[解决办法]
别学批处理了,批处理功能很少的,学vbs吧
[解决办法]
- BatchFile code
@echo offfor /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)
[解决办法]
我本人会,但是学习了啊!