2017-04-17 39 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並由此到達a

set /a是算術set

%var%計算結果爲內容的提名可變var

geqgreater than or equal to操作者。

+0

當我使用上述解決方案時,無論我在b中如何殺死('tasklist | find/I/C「example.exe」')中的/ f %% a的進程,set/aa = %% a設置/ ab = 9如果%a%GEQ%b%( TASKKILL/FI「USERNAME eq%USERNAME%」/ IM example.exe/F/T )也許我應用了錯誤的東西,我對此不太好:( – Chrismage