miscellaneous-scripts/show-process.cmd

25 lines
614 B
Batchfile

@echo off
setlocal
@REM Handle command line args
set "ImageName=%1"
set "JustMySession=%2"
set "PauseAfter=%3"
@REM Set session ID constraint (if restricting by session)
set "MySessionId=-1"
for /f "tokens=3-4" %%a in ('query session %USERNAME%') do @if "%%b"=="Active" set MySessionId=%%a
@REM @rem Show tasklist, filtering by image name and (optionally) session ID
if /i "%JustMySession%" == "true" (
tasklist /fi "imagename eq %ImageName%" /fi "session eq %MySessionId%"
) else (
tasklist /fi "imagename eq %ImageName%"
)
@REM @rem Pause (if desired)
if /i "%PauseAfter%" == "true" pause
endlocal