通过命令行获取自上次重启以来的数据使用情况

通过命令行获取自上次重启以来的数据使用情况

对于监控网络使用情况的自动批处理工具,我希望使用 Windows 命令行获取以下红色下划线的值:

在此处输入图片描述

也就是说,我想使用命令(Windows 10)获取自上次系统重启以来上传和下载的字节数(网络活动)。

我已经尝试过netstat -e(使用此命令:)for /F "tokens=2,3" %%a in ('netstat -e ^| find "Bytes"') do set "received=%%a" & set "sent=%%b",但由于某种原因,它输出的字节数几乎是控制面板的十倍。

那么如何才能做到这一点呢?

答案1

如果可以使用 PowerShell,请使用Get-NetAdapterStatistics命令

PS C:\> $stat = Get-NetAdapterStatistics –Name WiFi PS C:\> $stat.ReceivedBytes 70081089484 PS C:\> $stat.SentBytes 137824135690

有一个有关获取网络适配器统计信息的博客文章在 technet 上使用 PowerShell。

答案2

和连接状态框都netstat -e使用“字节”作为单位。

netstat -e 已经存在很长时间了,所以我认为它应该没有错误。

但是,netstat 可能正在计算所有接口,包括环回接口。

我以前也不相信,但 Powershell(如上文 Josef 所指出的)似乎是摩擦最少的路线。

答案3

我终于找到了一个可行的解决方案。我比较了 netstat 和控制面板的输出,发现 netstat 显示的字节数几乎是控制面板的 6 倍(是的,6 倍。这完全不合逻辑……)。因此,您只需将netstat -e的输出字节数除以 6,即可得到实际的数据使用情况。

相关内容