我必须在DOS中找到最大程序的PID(最大内存使用率)。 我发现如何使用任务列表浏览程序,我有他们使用的内存('2 402 Ko'),但我不能用它来排序它们,它不是数字(空格,“Ko”,......)。
for /F "tokens=2,5 delims=," %%a in ('tasklist /NH /FO CSV') do (
echo %%a size %%b
)
我该怎么办?
由于
答案 0 :(得分:1)
@echo off
setlocal enableDelayedExpansion
set /a biggest=0
set "proc_name="
rem :: be careful here .You need two spaces before %%a
for /F tokens^=1^,4^,5^,6^ delims^=^"^,^ %%a in ('tasklist /NH /FO CSV') do (
set /a biggest_candidate=%%c%%d
if !biggest_candidate! GTR !biggest! (
set /a biggest=%%c%%d
set "proc_name=%%a"
)
)
echo !biggest! -- !proc_name!
endlocal