批处理文件输出太多行

时间:2018-10-12 17:17:34

标签: batch-file

我想使用批处理将CPU使用率记录在一个文件中,到目前为止,这是我的代码:

@echo off
for /f "skip=1" %%p in ('wmic cpu get loadpercentage') do echo CPU: %%p >> test.txt

现在的问题是,而不是预期的输出“ CPU:(CPU使用率)” 它输出:

  

CPU:(CPU使用率)
  CPU:

我该如何解决?

1 个答案:

答案 0 :(得分:0)

WMIC默认情况下以一种格式输出,该格式包含与所选方法不兼容的字符。请改为尝试以下单行批处理文件:

@For /F "EOL=L" %%A In ('WMIC CPU Get LoadPercentage') Do @For %%B In (%%A) Do @(Echo=CPU: %%B)>"test.txt"