この回答はプロセスIDのみを提供し、トップの回答に含まれる余分なものはありません。
title mycmd
tasklist /v /fo csv | findstr /i "mycmd" > PIDinfo.txt
set /p PIDinfo=<PIDinfo.txt
set PID1=%PIDinfo:~11,5%
set PID2=%PIDinfo:~11,4%
if %PID2% gtr 8100 (
set PID=%PID2%
) else (
set PID=%PID1%
)
echo %PID%
説明:
-cmd.exeのPIDは18100より大きいため、PID2が8100より大きいかどうかを確認し、4桁か5桁かを確認します。
ケース1:17504のような5桁のPIDのPID1値は17504、PID2値は1750であるため、PID1を使用します
ケース2:8205のような4桁のPIDのPID1 valは8205 "、PID2 valは8205なので、PID2を使用します
ケース3:4352のような4桁のPIDのPID1 valは4352 "、PID2 valは4352なので、PID2を使用します