|
|
比如输出:
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
System Idle Process 0 0 28 K
System 4 0 320 K
csrss.exe 348 RDP-Tcp#525 1 7,312 K
winlogon.exe 5600 RDP-Tcp#525 1 5,276 K
rdpclip.exe 3680 RDP-Tcp#525 1 1,568 K
explorer.exe 2644 RDP-Tcp#525 1 12,460 K
logon.scr 6896 Console 4 720 K
jucheck.exe 6248 0 4,276 K
jucheck.exe 3328 RDP-Tcp#525 1 360 K
我想得到这样的值PID_映像名称_内存使用(但PID不包括“RDP-Tcp#525”这类),即是我想要这样的值:0_System Idle Process_28,3328_jucheck.exe_360
我写的脚本是这样:- @echo off & setlocal enabledelayedexpansion
- echo {
- echo "data":[
- for /f "skip=3 tokens=1,2,5" %%i in ('tasklist') do (
- if defined a echo {"{#ProcName}":"!a!"},
- set "a=%%j_%%i_%%k"
- )
- echo,{"{#ProcName}":"!a!"}
- echo ]
- echo }
- pause
复制代码 |
|