Article View: pl.comp.os.linux.programowanie
Article #72781Re: Liczba procesów w bat
From: Robert Winkler
Date: Mon, 30 Nov 2015 22:42
Date: Mon, 30 Nov 2015 22:42
52 lines
2612 bytes
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-mailReferences:
<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