我打算编写一个PowerShell或批处理脚本,它将进程的CPU使用率连续写入文本文件。我是Windows新手,之前曾在bash工作过。我正在努力使用下面的批处理脚本。
有人可以帮我吗?
我甚至检查过Sysinternals'PsList
,但不确定使用哪一个。
for /f "skip=2 tokens=2 delims=," %%c in ('typeperf "\Process(java.exe)\%% Processor Time" -sc 1') do (
set cpu_usage=%%~c
goto :break
)
答案 0 :(得分:0)
您在处理器中有一个额外的百分号。您也没有指定.exe
。这显示了CMD.exe。
:MyLabel
typeperf "\Process(cmd)\% Processor Time" -sc 1 >> MyLogFile
Goto MyLabel