🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72781

Re: Liczba procesów w bat

#72781
From: Robert Winkler
Date: Mon, 30 Nov 2015 22:42
52 lines
2612 bytes
W dniu 30.11.2015 o 20:13, peter pisze:
> 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,
>

Musi to być batch?
Nie po to Microsoft dodał 9 lat temu PowerShell-a do systemu
abyśmy dalej męczyli się w 2015 roku z "bat"-ami

Twój skrypt z linuxa przepisał bym tak pod powershell-a:

$k = 4
Do {
  $k = ( Get-Process svchost | measure ).Count
  "number of 'svchost' processes running: $k"
  start-sleep 60
} While ($k -ne 0)

-- 
Robert
Technical Details
Message-ID: <565cd0e2$0$691$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!takemy.news.telefonica.de!telefonica.de!ecngs!testfeeder.ecngs.de!81.171.118.63.MISMATCH!peer03.fr7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <n3i74g$o80$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!takemy.news.telefonica.de!telefonica.de!ecngs!testfeeder.ecngs.de!81.171.118.63.MISMATCH!peer03.fr7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Liczba procesów w bat
Newsgroups: pl.comp.os.ms-windows.winnt,pl.comp.os.linux.programowanie
References: <n3i74g$o80$1@node2.news.atman.pl>
From: Robert Winkler <noone@nowhere.org>
Date: Mon, 30 Nov 2015 23:42:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <n3i74g$o80$1@node2.news.atman.pl>
Lines: 52
Message-ID: <565cd0e2$0$691$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89-70-188-240.dynamic.chello.pl
X-Trace: 1448923362 unt-rea-a-01.news.neostrada.pl 691 89.70.188.240:49259
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 2335
X-Received-Body-CRC: 2133592808
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit