Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Liczba procesów w bat

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Liczba procesów w bat
From: peter <ToJestTo@nic.nie.wiem>
Date: Mon, 30 Nov 2015 22:27:41 +0100
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

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>