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: "Grzegorz Niemirowski" <gnthexfiles@poczta.onet.pl>
Date: Mon, 30 Nov 2015 20:41:31 +0100
peter <ToJestTo@nic.nie.wiem> napisał(a):
Mam skrypt w ubuntu, który zlicza w pętli liczbę moich aktualnych
procesów. Zlicza co  jakiś czas tak długo aż wszystkie moje procesy
zakończą się. Skrypt wygląda tak :
k=4
while [ $k -gt 0 ]
do
k=`ps -e | grep pfgw | wc -l`
echo $k
sleep 60
done
Teraz potrzebuję zaimplementować ten skrypt do windowsa jako bat
problem pierwszy, nie ma instrukcji while, rozwiązałem przy pomocy if i
goto
Znalazłem, że odpowiednikiem 4 linii jest
tasklist | find /c "svchost"     rem svchost jest dla testów
Instrukcja ta po wpisaniu do wiersza poleceń wykonuje się prawidłowo.
Drukuje liczbę  procesów svchost. Niestety wpisana do bata
set k=tasklist | find /c "svchost"
nie wykonuje się prawidłowo. Nic nie wpisuje do k.
Próbowałem różne kombinacje: nawiasy, cudzysłów, apostrof itp. Bez efektu.
Kto wie jak wpisać wartość tasklist... do zmiennej k tak jak działa to w
linuksie.
pozdrawiam,

Robi się to pętlą for:
for /f "delims=" %%i in ('tasklist ^| find /c ^"svchost^"') do echo %%i

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 12 days, 2 hours, 21 minutes and 26 seconds

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