Com'è e come si usa il prompt dei comandi - 03

Prima parte - Seconda parte
Sono passati quasi due mesi da quando ho pubblicato l'ultimo articolo sul prompt dei comandi in cui ho accennato alla programmazzione batch.
Ora entriamo un pò di più nel dettaglio, e vediamo come creare i primi pseudoprogrammi.

Il programma batch è un modo per eseguire alcuni comandi del cmd in modo automatico, come se il creatore del file batch fosse davanti al tuo computer a eseguire le istruzioni contenute nel file stesso.
quindi scrivere in un file batch:
echo ciao
echo addio
genererebbe una finestra del cmd in cui c'è scritto:
ciao
addio
Ma tutto ciò è abbastanza inutile perchè il programma terminerebbe subito dopo aver eseguito i comandi (quindi in circa 0,00000000000000000001 secondi).
Come rimediare quindi?
Avete fatto l'esperimento dell'articolo due? Dopo aver eseguito i vari echo, color, title ecc. il programma NON si è chiuso. Perchè?
Semplicemente perchè scrivendo il programma ho semplicemente aggiunto alla fine il comando pause. Il comando pause permette di fermare tutte le attività in corso e riprenderle dopo che l'utilizzatore del programma avrebbe premuto un tasto. E usato normalmente da come output:
Premere un tasto per continuare...
Ma nel mio fantastico programma (come sono modesto...) non dava l'output scritto prima. Perchè ho usato la forma pause>nul, che non genera nessun output.
Adesso un'altra domanda:
Ma Lorenzo come hai fatto a fare in modo che non si vedessero tutti i comandi che hai digitato? Per risolvere questo problema si possono trovare due soluzioni.
O aggiungi prima di ogni comando la chiocciola (@), che così non si il comando digitato ma solo l'output che dà, oppure aggiungi la scritta echo off all'inizio del codice, ma attento, così si vedrebbe il comando scritto, devi scrivere @echo off, e così non dovrai più mettere la chiocciola prima di tutti i comandi.
Se hai domande per il prossimo episodio scrivimi un commentino qua sotto e non là sopra e io risponderò a tutte le vostre domande nel prosimo episodio.

Commenti