25 lines
614 B
Batchfile
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
|