Powiedzmy, że mam tutaj plik tekstowy z niektórymi nazwami komputerów (każda linia == 1 nazwa):
computerA
computerB
computerC
...
Czy można utworzyć plik wsadowy, który pinguje wszystkie te komputery? I tak naprawdę ping to duży wynik. Nie potrzebuję tych time
lub innych informacji; Chciałbym tylko wiedzieć, czy jest osiągalny czy nie. Jakieś pomysły?
Już działa! Problem był taki, jak powiedział lis, że nazwałem swój plik wsadowy jako, ping.bat
a ping to także polecenie, więc to nie zadziałało. Zmieniłem nazwę pliku wsadowego i teraz wszystko jest w porządku.
windows
batch-file
command-line
Sabisabi
źródło
źródło
for
polecenie, szczególnie tryb analizy plików.Odpowiedzi:
Spróbuj tego:
Jeśli musisz użyć nazwy pliku lub ścieżki ze spacjami lub znakami nieparzystymi, zamiast tego
(computerlist.txt)
użyj( ' type "c:\folder\computer file.txt" ' )
źródło
Wynik:
źródło
Alternatywą, na którą warto spojrzeć, jest użycie programu PowerShell:
Wymień zawartość C: \ Instalacje \ ComputerList.txt i jesteś daleko :)
źródło
Stworzyłem narzędzie ping, które używa pliku konfiguracyjnego do ustawiania, które ip mają pingować oraz tworzy do 12 cmd okien i umieszcza je obok siebie na ekranie. Każde okno ma opis w tytule, również z pliku konfiguracyjnego.
Automatycznie wykrywa rozmiar ekranu, ale obecnie obsługuje tylko 1920 x 1080 i 1600 x 900. Możesz jednak utworzyć więcej rozdzielczości ręcznie. Więcej informacji na stronie credits.txt.
HellFires Pingtest v1.0
źródło
Możesz spróbować użyć opracowanego przeze mnie narzędzia - ccmd - do pomocy w podobnych zadaniach, uruchamia on dowolne polecenie terminalu w stosunku do wielu celów, cele można podać w pliku tekstowym csv, takim jak:
#to wiersz komentarza
#cel, opis, polecenie (domyślnie - ping)
8.8.8.8
1.1.1.1
#in poniżej polecenia {cel} zostanie zastąpione przez 8.8.4.4
8.8.4.4, Google DNS, ping -n 1 -w 500 {cel}
192.168.1.0/30, mój podsieć
bbc.com, to jest strona z wiadomościami bbc
zapisz powyższy plik w name.txt i wskaż skrypt na opcję -s, domyślnie uruchomi polecenie ping, jeśli nie zostanie podane żadne inne polecenie.
Uruchom go za pomocą:
ccmd.exe -s name.txt -b 10 -c 30
ujawnia ten wynik: https://i.stack.imgur.com/23zxQ.png
skrypt napisany w Pythonie, ale ma wersję ccmd.exe, którą można uruchomić bezpośrednio w systemie Windows. Domyślnie szczegóły komendy rejestrują dane wyjściowe zapisane w folderze ./LOG/.
Źródło: https://github.com/apraksim/ccmd
źródło