免責事項: 私はどの言語でもコーディングの経験がまったくありません。
複数のプロセスが実行されるプロセスの PID を検出できるスクリプトを作成し、各 PID のプロセス ダンプを作成する必要があります。Procdump は、複数のプロセスが実行されている場合にプロセス名を使用することを許可しないため、私の目標は、プロセスの PID を見つけて、後のコマンドの変数に設定することです。
ここに私が作った.batがあります:
for /F "tokens=2" %%K in ('
tasklist /FI "ImageName eq T.exe" /FI "Status eq Running" /FO LIST ^| findstr /B "PID:"
') do (
set "X= %%K"
)
c:\Users\Public\Documents\Procdump\procdump.exe -ma %X%
pause
最後の PID セットを取得してコマンドで使用することはできますが、最初の 2 つを取得する方法がわかりません。
これは 1 回の実行では大変な作業のように思えるかもしれませんが、後の目標は、これを 24 時間にわたって 2 時間および 5 時間ごとに実行することです。私はそれを機能させることができたので、今のところPIDの問題を解決する必要があります. 後から考えると、powershellの方が良かったのかもしれませんが、近づいた気がするので、このルートを見てみたいと思います。
最大 3 つのプロセスが存在する可能性があります。私はそれが次のようになると思っていました:
for /F "tokens=2" %%K in ('
tasklist /FI "ImageName eq T.exe" /FI "Status eq Running" /FO LIST ^| findstr /B "PID:"
') do (
set "X= %%K"
set "Y=???"
set "Z=???"
)
c:\Users\Public\Documents\Procdump\procdump.exe -ma %X%
c:\Users\Public\Documents\Procdump\procdump.exe -ma %Y%
c:\Users\Public\Documents\Procdump\procdump.exe -ma %Z%
pause