2017-04-17 10 views
1

プロセスカウントが設定した値を超えると、ウィンドウ内の特定のプロセスを強制終了しようとしています。.batファイルでプロセスを強制終了する

set a=tasklist | find /I /C "example.exe" 
set b=3 
if a GTQ b ( 
TASKKILL /FI "USERNAME eq %USERNAME%" /IM example.exe /F /T) 

上記の私が今まで行うことができたが、事前に 感謝のすべて:)

答えて

1
for /f %%a in ('tasklist ^| find /I /C "example.exe"') do set /a a=%%a 
set /a b=3 
if %a% GEQ %b% ( 

for /fを動作するようには思えないものです「一重引用符でコマンドを実行します'|リダイレクタをエスケープする必要があります。単一引用符で囲まれたコマンドの結果がa

set /a%%a、そこからに割り当てられた演算set

%var%geq

指名可変var

のが greater than or equal to演算子 コンテンツに評価され。

+0

私がbに入れたものは、( 'tasklist | find/I/C "example.exe"')で/ f %% aの処理を終了します。/ aa = %% a "%a%GEQ%b%の場合に設定する/ ab = 9( TASKKILL/FI" USERNAME eq%USERNAME% "/ IM example.exe/F/T )私は何か間違って適用したかもしれませんが、 :( – Chrismage

関連する問題