Re: plik *.bat dla ping dwóch hostów

Autor: Grzegorz Niemirowski <gnthexfiles_at_poczta.onet.pl>
Data: Mon, 4 Jun 2012 10:19:31 +0200
Message-ID: <jqhr2k$csu$1@news.icpnet.pl>
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response

1634Racine <1634_at_Racine.pl> napisał(a):
> Grzegorz Niemirowski in news:jqgqcm$g7b$1_at_news.icpnet.pl
> [..............]
>> Hmmmmmm
>> a.bat:
>> :start1
>> start b.bat 212.2.96.51
>> start b.bat 212.77.100.101
>> :test1
>> if exist 212.2.96.51 goto test2
>> goto test1
>> :test2
>> if exist 212.77.100.101 goto test3
>> goto test2
>> :test3
>> rmdir 212.77.100.101
>> rmdir 212.2.96.51
>> goto start1
>> b.bat:
>> ping -n1 %1
>> mkidir %1
>> Coś takiego, powinno działać, nie testowałem.
> b.dzieki za zainteresowanie wielkim problemem :)
> 1.
> moze dobrze, moze zle, ale w pliku b.bat zmienilem "n1" na "n 1"...

Tak, oczywiście. O 1 w nocy trochę się już słabo myśli :)

> 2.
> ok, idziemy:
> ping do pierwszego hosta, do drugiego,jesli pierwszy odpowie OK -
> patrzymy czy drugi tez OK i jesli oba odpowiedza ok --> co w tej
> sytuacji robia dla obu hostow/ip polecenia rmdir...? usuwają katalogi?

Tak.

> bo warto by cos zapisac raczej do tekstowego loga...

Oczywiście. Zapomniałem o przekierowaniu wyjścia do pliku.

> a mkidir w pliku b.bat - co tutaj wytwarza? katalog? czegos o wsadowych
> nie wiem :)

Pomyłka, mkdir rzecz jasna.

> 3.
> ale jesli ktorykolwiek nie odpowie OK, czy nie jest tutaj tak, ze zapetli
> sie pytanie o tego hosta:
> :test1
> if exist 212.2.96.51 goto test2
> goto test1
> :test2

Te mkdir i rmdir służą tylko do synchronizacji. To, czy host odpowie czy
nie, nie ma znaczenia.

> 4.
> Po tej mojej jednej zmianie w "n1" zapuscilem a.bat (b.bat oczywiscie
> istnieje) i efekt taki, ze w tle na konsoli cmd wykonuje sie duzo spraw,
> a z przodu sterczą martwo natychmiast wyrzucone dwie inne konsole cmd
> dla tych dwoch hostow, oto konsola dla jednego (bez mojej zmiany w "n1"
> dzialala szalenczo tylko ta pierwsza, jako jedyna):
> c:\>ping -n 1 212.2.96.51
> Badanie 212.2.96.51 z użyciem 32 bajtów danych:
> Odpowiedź z 212.2.96.51: bajtów=32 czas=870ms TTL=60
> Statystyka badania ping dla 212.2.96.51:
> Pakiety: Wysłane = 1, Odebrane = 1, Utracone = 0 (0% straty),
> Szacunkowy czas błądzenia pakietów w millisekundach:
> Minimum = 870 ms, Maksimum = 870 ms, Czas średni = 870 ms
> c:\>mkidir 212.2.96.51
> Nazwa 'mkidir' nie jest rozpoznawana jako polecenie wewnętrzne lub
> zewnętrzne,
> program wykonywalny lub plik wsadowy.

Literówka, jak napisałem wyżej.

>>> Drugi bat:
>>> ----------
>>> prostsze pingowanie: pingujemy pierwszy, daje odpowiedz, zapis do loga,
>>> pingujemy drugi, odpowiedz, zapis do loga.
>>> I znow pierwszy, drugi, itd.
>>> (pewnie wszystko wokol c:\ping -t a.b.c.d > x.txt :)
>> :start1
>> ping -n 1 212.2.96.51 >> x.txt
>> ping -n 1 212.77.100.101 >> x.txt
>> goto start1
> to dziala, tylko tak mysle sobie... jakby uproscic to, co bedzie
> zapisane do loga x.txt.
> Bo jesli wpisze _bezposrednio_ w konsole (bez pliku bat, z parametrem -t)
> polecenie pingowania na przyklad _jednego_ hosta, to otrzymuje prosty
> log w ksztalcie:
> Badanie 212.77.100.101 z uľyciem 32 bajt˘w danych:
> Odpowied< z 212.77.100.101: bajt˘w=32 czas=759ms TTL=248
> Odpowied< z 212.77.100.101: bajt˘w=32 czas=326ms TTL=248
> [..........]
> Warto miec tak samo prosty log dla dwoch hostow pingowanych tym razem z
> bat, tylko, że za pomoca pliku bat log przy dwoch hostach daje "lekko"
> za bogata postac (zbedne: "statystyka z...", "szacunkowy czas..."):
> Badanie 212.2.96.51 z uľyciem 32 bajt˘w danych:
> Odpowied< z 212.2.96.51: bajt˘w=32 czas=787ms TTL=60
> Statystyka badania ping dla 212.2.96.51:
> Pakiety: Wysˆane = 1, Odebrane = 1, Utracone = 0 (0% straty),
> Szacunkowy czas bˆĄdzenia pakiet˘w w millisekundach:
> Minimum = 787 ms, Maksimum = 787 ms, Czas ˜redni = 787 ms
> Badanie 212.77.100.101 z uľyciem 32 bajt˘w danych:
> Odpowied< z 212.77.100.101: bajt˘w=32 czas=319ms TTL=248
> Statystyka badania ping dla 212.77.100.101:
> Pakiety: Wysˆane = 1, Odebrane = 1, Utracone = 0 (0% straty),
> Szacunkowy czas bˆĄdzenia pakiet˘w w millisekundach:
> Minimum = 319 ms, Maksimum = 319 ms, Czas ˜redni = 319 ms

Najprościej tak:
ping -n 1 212.2.96.51 | findstr TTL >> x.txt
Tylko wtedy będzie problem przy braku odpowiedzi. Muszę pomyśleć :) Z resztą
nie wiem co właściwie chcesz mieć w logu przy braku odpowiedzi. Bo wtedy nie
ma takiej linijki, w której byłby jednocześnie adres hosta i wynik
pingowania.

-- 
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 0 days, 0 hours, 46 minutes and 6 seconds 
Received on Mon 04 Jun 2012 - 10:20:02 MET DST

To archiwum zostało wygenerowane przez hypermail 2.2.0 : Mon 04 Jun 2012 - 10:42:00 MET DST