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
|