Oggi illustrremo cme realizzare uno script batch che attreverso un menu testuale ci consenta di interrogare il nostro sistema operativo Windows. Di conseguenza potremo prelevare informazioni per comprendere e risolvere varie problematiche e modificarne il contenuto per aggiornare il numero di interrogazioni secondo le proprie esigenze.
Iniziamo col generare la label di riferimento per ritornare al blocco di menù.
@ECHO off
:MENU
cls
ECHO.
ECHO 1. Eseguiamo un ping al gateway
ECHO 2. Eseguiamo un ping al protocollo interno TCP/IP
ECHO 3. Eseguiamo un ping al nostro indirizzo IP IPV4
ECHO 4. Visualizziamo la nostra configurazione di rete
ECHO 5. Visualizziamo il nostro sistema operativo
ECHO 6. Visualizziamo il percorso di rete dei nodi fino l'indirizzo www.google.it
ECHO 7. Eseguiamo il pingpath al nostro GW
ECHO 8. Viluazziamo il DNS della macchina
ECHO 9. Per uscire scegliere il carattere 9
Ora realizziamo il codice per effettuare la scelta del comando da eseguire.
set /p selezione=SCEGLI....
if ´%selezione%´==´1´ goto UNO
if ´%selezione%´==´2´ goto DUE
if ´%selezione%´==´3´ goto TRE
if ´%selezione%´==´4´ goto QUATTRO
if ´%selezione%´==´5´ goto CINQUE
if ´%selezione%´==´6´ goto SEI
if ´%selezione%´==´7´ goto SETTE
if ´%selezione%´==´8´ goto OTTO
if ´%selezione%´==´9´ goto FINITO
Ora creiamo il codice che racchiude i blocchi per ogni funzione.
:UNO
ECHO Abbiamo selezionato il numero 1, QUINDI Eseguiamo un ping al gateway
ping 192.168.1.1
goto FINE
Otterremo il seguente risultato.
Per utilizzare il tool secondo le nostre esigenze correggiamo il file batch nel seguente modo inserendo l'indirizzo IPV4 del Gateway corretto nel nostro caso 192.168.1.254. Per visualizzare il corretto indirizzo IPV4 del nostro Gateway come vedremo successivamente basterà scegiere dal menù la voce 4. Di seguito il codice sorgente del blocco corretto per esguire il ping.
:UNO
ECHO Abbiamo selezionato il numero 1, QUINDI Eseguiamo un ping al gateway
ping 192.168.1.254
goto FINE
Eseguiamo con la voce due del menù, avvieremo il test di loopback interno al nostro protocollo TCP/IP, in questo modo se l'esito è positivo il nostro Stack TCP/IP funziona correttamente.
:DUE
ECHO Abbiamo selezionato il numero 2, quindi Eseguiamo un ping al protocollo interno TCP/IP
ping 127.0.0.1
ping localhost
goto FINE
Eseguiamo il ping al nostro indirizzo IPV4.
:TRE
ECHO Abbiamo selezionato il numero 3, quindi Eseguiamo un ping al nostro indirizzo IP IPV4
ping 192.168.1.8
goto FINE
Anche in questo caso andrà inserito il corretto indirizzo IPV4 del computer. Per trovare il corretto indirizzo IPV4 del nostro computer basterà scegiere dal menù la voce 4.
Creiamo il blocco 4 per visualizzare la configurazione di rete.
:QUATTRO
ECHO Abbiamo selezionato il numero 4, quindi Visualizziamo la nostra configurazione di rete
ipconfig /all
goto FINE
Visualizziamo tramite il seguente codice la versione del nostro sistema operativo.
:CINQUE
ECHO Abbiamo selezionato il numero 5, quindi Visualizziamo il nostro sistema operativo
VER
goto FINE
Attraverso il codice contenuto nel blocco 6 interroghiamo il percorso di rete necessario a raggiungere un indirizzo remoto tramite il comando tracert.
:SEI
ECHO Abbiamo selezionato il numero 6, QUINDI Visualizziamo il percorso di rete dei nodi fino l'indirizzo www.google.it
TRACERT www.google.it
goto FINE
Stesso discorso del blocco precedente utilizzando il comando pathping.
:SETTE
ECHO Abbiamo selezionato il numero 7, QUINDI Eseguiamo il pingpath al nostro GW
PATHPING 192.168.1.254
goto FINE
:OTTO
ECHO Abbiamo selezionato il numero 8, QUINDI VISUALIZZIAMO DNS MACCHINA
NSLOOKUP
goto FINE
Il codice finale del file batch è il seguente.
:FINITO
ECHO Ciao
EXIT
:FINE
pause
GOTO MENU
exit