Quindi devo utilizzare il lotto solo per. Fondamentalmente, i server HOSTNAMES sono tutti elencati in un file txt. Ho usato il seguente codice per eseguire il ping di tutti i server e visualizzare i risultati in un file txt.Come eseguire il ping di più server e restituire l'indirizzo IP e i nomi host utilizzando lo script batch?
For /f %%i in (testservers.txt) do ping -n 1 %%i >>pingtest.txt
Quanto sopra ha fatto il ping su tutti i server. Ora, voglio generare gli indirizzi IP e i nomi HOST in un file separato. Come posso fare questo? So che posso eseguire un ciclo for alla ricerca di parole come "TTL" e quindi cercare il 3 token (per l'IP) e parole come "PINGING" per il secondo token (HOSTNAME). Ma sto avendo degli errori e non posso visualizzarlo correttamente. Il motivo per cui voglio produrre IP e nomi host in un file diverso è creare un elenco dei server DOWN e UP.
L'aiuto sarà apprezzato. :)
EDIT: Basta quindi non è fonte di confusione, ha voluto farvi sapere ci sono 3 diversi file, testservers.txt ha i nomi degli host in esso, pingtest.txt ha risultati ping, e result.txt avrà gli IP insieme ai nomi host con il loro stato corrente come GIÙ o SU.
http://stackoverflow.com/questions/3050898/how-to-check-if-ping-responded-or -not-in-a-batch-file dovrebbe aiutarti – SeanC