案例如下:
@echo off
set /p pid=Please input a pid:
for /f "skip=1 tokens=1,2,3,4,5,6,7 delims= " %%a in ('wmic process where Handle^="%pid%" get PeakWorkingSetSize^,ReadOperationCount^,SessionId^,ThreadCount^,UserModeTime^,WorkingSetSize^,WriteOperationCount') do (
set /a ma=%%a/1024
set /a mb=%%b
set /a mc=%%c
set /a md=%%d
set /a me=%%e/10000000
set /a mf=%%f/1024
set /a mg=%%g
echo 进程XXX现在占用内存:%mf%K;最高占用内存:%ma%K 线程数:%md% 会话:%mc% cpu时间:%me% 写入io:%mg% 读取io:%mb%
)
set A=<nul
pause
问题:
1、我在XP下面运行良好、WIN7就不行了。
2、怎么这个语句会循环多次?命名只有两行啊!
请大侠们指教!
@echo off
set /p pid=Please input a pid:
for /f "skip=1 tokens=1,2,3,4,5,6,7 delims= " %%a in ('wmic process where Handle^="%pid%" get PeakWorkingSetSize^,ReadOperationCount^,SessionId^,ThreadCount^,UserModeTime^,WorkingSetSize^,WriteOperationCount') do (
set /a ma=%%a/1024
set /a mb=%%b
set /a mc=%%c
set /a md=%%d
set /a me=%%e/10000000
set /a mf=%%f/1024
set /a mg=%%g
echo 进程XXX现在占用内存:%mf%K;最高占用内存:%ma%K 线程数:%md% 会话:%mc% cpu时间:%me% 写入io:%mg% 读取io:%mb%
)
set A=<nul
pause
问题:
1、我在XP下面运行良好、WIN7就不行了。
2、怎么这个语句会循环多次?命名只有两行啊!
请大侠们指教!

