【发布时间】:2014-12-24 06:57:18
【问题描述】:
我正在使用命令“typeperf”来表示特定程序使用的带宽(在本例中为 spotify)。我需要从 typeperf 命令重复检索一个数值,但 typeperf 的输出包含不需要的文本。根据我的研究,我使用“For /F”将 typeperf 输出存储到一个变量中,但似乎 typeperf 的多行输出,并且可能它的计算时间导致了我没想到的结果。如何让变量“bndwdth”保存值“44433.214648”?
基本命令:
typeperf "\Process(spotify)\IO Data Bytes/sec" -sc 1
输出:
"(PDH-CSV 4.0)","\\name\Process(spotify)\IO Data Bytes/sec"
"10/28/2014 10:31:09.250","44433.214648"
尝试的解决方案:
For /F "Tokens=2 delims=," %I in ('typeperf "\Process(spotify)\IO Data Bytes/sec" -sc 1') Do Set bndwdth=%I
输出:
C:\Users\name\Desktop>Set bndwdth="\\name\Process(spotify)\IO Data Bytes/sec"
C:\Users\name\Desktop>Set bndwdth="44433.214648"
C:\Users\name\Desktop>Set bndwdth= please wait...
感谢您的帮助!
【问题讨论】:
标签: variables batch-file command-line scripting command-prompt