比较任务列表(DOS)中的memusage

时间:2014-02-22 19:35:57

标签: batch-file

我必须在DOS中找到最大程序的PID(最大内存使用率)。 我发现如何使用任务列表浏览程序,我有他们使用的内存('2 402 Ko'),但我不能用它来排序它们,它不是数字(空格,“Ko”,......)。

for /F "tokens=2,5 delims=," %%a in ('tasklist /NH /FO CSV') do (
    echo %%a size %%b
)

我该怎么办?

由于

1 个答案:

答案 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