Grzegorz Niemirowski pisze:
peter <ToJestTo@nic.nie.wiem> napisał(a):
set k=tasklist | find /c "svchost"
nie wykonuje się prawidłowo. Nic nie wpisuje do k.
Robi się to pętlą for:
for /f "delims=" %%i in ('tasklist ^| find /c ^"svchost^"') do echo %%i
Dziękuję bardzo za szybką odpowiedź.
Nie działa to jednak tak jak powinno (używam win 8.1)
Poniżej bat do testu z moimi komentarzami
echo off
Set k=127 rem kontrolna wartość
for /f "delims=" %%k in ('tasklist ^| find /c ^"svchost^"') do echo %%k rem wypisuje
prawidło 12
echo %k% rem wypisuje 127!!, czyli nie wpisało do k liczby 12!
echo %%k rem wypisuje %k
for /f "delims=" %%i in ('tasklist ^| find /c ^"svchost^"') do echo %%i rem wypisuje
prawidło 12
echo %i% rem wypisuje ECHO is off
echo %%i rem wypisuje %i
timeout /T 60
Wygląda na to ,że Twoje linia również nie wpisuje wartości 12 do zmiennej k lub i, a tego
mi właśnie potrzeba. Nie na ekranie tylko w zmiennej.
Można prosić o dalszy wysiłek umysłowy?
Pozdrawiam,
--
peter
|