Sommario
In un precedente tutorial ho presentato i dettagli di base su come creare un file di comandi batch (Batch). In questo tutorial continuerò con alcuni dettagli sulla programmazione dei file batch.Non sempre tutto ciò che scrivi nel tuo file batch è con l'intenzione di eseguire un comando, a volte vorrai aggiungere righe aggiuntive come informazioni per la persona che utilizzerà o modificherà il file in futuro. Per questo ci sono commenti.
Per aggiungere un commento al tuo file Bacth, devi solo scrivere la riga preceduta da due caratteri di 2 punti.
:: Questo è un commento che non viene eseguito nel programma
Inoltre puoi usare il comando "REM" che è essenzialmente un programma che accetta parametri (che sono i valori che metti dopo il comando) ma non fa assolutamente nulla. In realtà è un comando vuoto.
REM Questo è un altro commento che non esegue nulla
La grande differenza tra il primo e il secondo esempio è che "REM" è ancora un comando e, quindi, se non hai disattivato la stampa dei comandi prima (con il comando "echo off") si rifletterà nella riga di comando il messaggio “Commento REM”.
Nei file batch dei comandi è possibile creare variabili da utilizzare successivamente nel processo. Immaginiamo di voler chiedere il nome della cartella che si vuole copiare e poi di copiarla in una directory di backup del computer e in una directory di backup in rete. Poiché ciò richiederebbe 2 comandi diversi (ognuno con la cartella passata per parametro e la cartella di destinazione) e non chiederemo all'utente di fornire il percorso della cartella per ogni copia, la cosa più appropriata è salvare il percorso della cartella in una variabile e poi usarla nei 2 comandi.
In linguaggio Batch, le variabili vengono assegnate utilizzando la parola chiave "SET", quindi il nome che si desidera dare alla variabile, il segno di uguale (=) e il valore. Si ricorda che NON SI POSSONO LASCIARE SPAZI tra la variabile, l'uguale e il valore.
SET copypath = C: \ Users \ Manuel \ Documents
Quindi, per utilizzare la variabile, devi mettere il nome tra percentuali (%%) e verrà inserito direttamente nel programma.
SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras
Se lo noti, il testo che hai inserito sostituisce il testo tra percentuali e viene eseguito in linea con il resto del file, ovvero potresti chiedere un comando e utilizzarlo nel processo di esecuzione (cosa sconsigliata).
SET / p comando = inserisci il comando che desideri:% command%
Come noterai in questo esempio, per chiedere all'utente di inserire un valore in un parametro utilizziamo l'opzione "/ p" del comando SET, con la quale gli diciamo di rendere la variabile uguale a ciò che l'utente inserisce tramite il testo riga dopo aver letto il nostro messaggio. Inoltre, nonostante le caratteristiche di questo tutorial non permettano di mostrarlo, ho lasciato uno spazio dopo i 2 punti in modo che questo spazio esista al momento dell'inserimento del comando, altrimenti ciò che scriveresti sarebbe incollato ai 2 punti.
Per la struttura dell'esempio precedente, l'utente può (o deve se non vuole ricevere un errore) inserire un comando da eseguire direttamente nel batch. Se inserisci "ipconfig" (senza le virgolette) il risultato sarebbe l'elenco delle caratteristiche di rete che viene visualizzato quando inserisci quel comando.
Di seguito presento una serie di comandi in Batch che servono come esempio di tutto ciò che abbiamo visto finora. Questo processo creerà una cartella chiamata "Rare Things" nella cartella "Documents" dell'utente che passi come parametro, assicurati di eliminarla una volta eseguita.
echo Ciao a tutti set / p valornulo = Questo valore può essere quello che vuoi: :: quando voglio commentare così in questo modo … REM non si nota nemmeno aaaaa title la bomb pause cls echo off echo tutto è stato cancellato perché Ho usato il comando cls echo ma posso mostrare questo valore% nullVALUE% pause set / p cmd = ora immaginiamo di voler eseguire un comando:% cmd% set / p user = ora scrivi qualsiasi utente: SET copypath = C: \ Users \% user% \ Documents mkdir% copypath% \ Rare Things echo dopo la pausa precedente premi un tasto qualsiasi per continuare… pause> null
In questo esempio ho inserito il comando "mkdir" che crea directory all'interno del tuo sistema e ho usato il comando "pausa" che abbiamo visto nel tutorial precedente ma ho aggiunto "> nul" alla fine, che indica che andrà in pausa ma il messaggio sarà vuoto. È per questo motivo che prima ho inserito il comando echo con il messaggio che volevo visualizzare.
Questi sono solo alcuni dei dettagli su come creare file batch in Windows. Spero possa essere d'aiuto. Nei prossimi tutorial vedremo come vengono eseguiti i cicli e i condizionali. Alla prossima volta!Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo