PDA

View Full Version : Formattazione dello stream di un ping in file di batch


andgiaim
10-07-2016, 13:28
Ciao ragazzi,
Vorrei applicare un carattere alla fine di ogni riga di un ping in un file batch per poi riportarmelo con redirect in un file di testo.
Ad esempio
Lancio il seguente ping con un file di batch del tipo ping.bat
# ping www.google.com > C:\streamfile.txt
mi crea il seguente output

Esecuzione di Ping www.google.com [216.58.213.164] con 32 byte di dati:
Risposta da 216.58.213.164: byte=32 durata=64ms TTL=49
Risposta da 216.58.213.164: byte=32 durata=60ms TTL=49
Risposta da 216.58.213.164: byte=32 durata=61ms TTL=49
Risposta da 216.58.213.164: byte=32 durata=66ms TTL=49

Statistiche Ping per 216.58.213.164:
Pacchetti: Trasmessi = 4, Ricevuti = 4,
Persi = 0 (0% persi),
Tempo approssimativo percorsi andata/ritorno in millisecondi:
Minimo = 60ms, Massimo = 66ms, Medio = 62ms

Alla fine di ogni riga dello stream vorrei che fosse applicato il carattere ; (punto e virgola)

C'č qualche istruzione in dos per fare questo tipo di operazione ?
Grazie

lorenzo001
10-07-2016, 18:03
No, non credo ... ma a cosa puņ servire??

einstein1969
11-07-2016, 18:03
una cosa del genere puņ andare?:


for /f "tokens=*" %%f in ('ping www.google.com') do @echo %%f;


esempio risultato:

C:\Users\ACER>for /f "tokens=*" %f in ('ping www.google.com') do @echo %f;
Esecuzione di Ping www.google.com [216.58.198.4] con 32 byte di dati:;
Risposta da 216.58.198.4: byte=32 durata=21ms TTL=54;
Risposta da 216.58.198.4: byte=32 durata=21ms TTL=54;
Risposta da 216.58.198.4: byte=32 durata=21ms TTL=54;
Risposta da 216.58.198.4: byte=32 durata=22ms TTL=54;
Statistiche Ping per 216.58.198.4:;
Pacchetti: Trasmessi = 4, Ricevuti = 4, ;
Persi = 0 (0% persi),;
Tempo approssimativo percorsi andata/ritorno in millisecondi:;
Minimo = 21ms, Massimo = 22ms, Medio = 21ms;


einstein1969