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)
上面的是我已經能夠做到一直到現在,但它似乎沒有工作提前 感謝所有:)
我想在進程數超過設置的值時終止窗口中的某個進程。使用.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)
上面的是我已經能夠做到一直到現在,但它似乎沒有工作提前 感謝所有:)
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
geq
是greater than or equal to
操作者。
當我使用上述解決方案時,無論我在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