Grzegorz Niemirowski pisze:
Włącz sobie opóźnione rozwiązywanie zmiennych:
SetLocal EnableDelayedExpansion
set m=0
:start
for /f "delims=" %%k in ('tasklist ^| find /c ^"svchost^"') do set m=%%k
echo !m!
pause
goto start
Kluczowe jest więc po 'do' podstawienie set m=%%k
Przerobiłem ten bat na taki, który kończy działanie gdy nie ma aplikacji.
echo off
SetLocal EnableDelayedExpansion
set m=4
:start
if %m% GTR 0 (
for /f "delims=" %%k in ('tasklist ^| find /c ^"pfgw^"') do set m=%%k
echo !m!
timeout 20
goto start
)
I teraz działa tak jak chciałem.
Dzięki za pomoc
--
peter
|