I file batch sono comandi della riga di comando DOS raggruppati insieme. In Linux sono conosciuti come script di shell e seguono una sintassi completamente diversa. I primi utenti di Windows dovevano utilizzare un file batch (autoexec.bat) per allocare una lettera di unità ai loro CD-ROM, al fine di installare Windows da CD. I file batch non sono così cruciali al giorno d'oggi, sebbene siano ancora supportati dalle versioni più recenti di Windows.
In Windows XP/2000+, i file batch (*.bat) vengono eseguiti in una finestra speciale (nota anche come Prompt dei comandi) creata da c:\window\system32\cmd.exe (in alcuni casi potrebbe essere chiamata command.com). I comandi possono essere digitati singolarmente o elencati in sequenza in un file batch, richiedendo l'uso del linguaggio del file batch. Questo How-To ti spiegherà come creare ed eseguire un file batch Microsoft, fornendo un semplice backup come esempio.
Passi
Passaggio 1. Apri il tuo editor di testo
Aspettati di usare i tasti A-Z/0-9/, i simboli (!$| ecc.) e Invio. La maggior parte dei comandi non controlla la voce per maiuscole/minuscole, quindi per il momento non preoccuparti di CAPS (o cApS). Ogni comando (e i suoi parametri) va su una riga. Aprire una finestra della riga di comando (cmd.exe) per testare i comandi che si desidera eseguire. Disponi le finestre in modo da poterle vedere entrambe.
Passaggio 2. Inizia a scrivere il file
Per iniziare a scrivere il file, la maggior parte delle persone inizia con
@eco spento
poiché interrompe la stampa di ogni comando durante l'elaborazione. Riduce il disordine sullo schermo dell'utente.
: @echo off
Passaggio 3. Premi Invio
Ricorda di premere Invio dopo ogni comando.
Passaggio 4. Dai il benvenuto all'utente nel programma
Tipo:
: echo Benvenuto nello script di backup!
Passaggio 5. Premi di nuovo Invio
Passaggio 6. Lascia una riga vuota per una spaziatura ordinata, quindi continua a digitare un'altra riga
: eco.
Passaggio 7. Premere ↵ Invio ancora una volta
Passaggio 8. Programma le opzioni che vuoi che la persona che esegue il tuo programma veda
Questo codice sotto dà all'utente una scelta. O premono F o N, oppure premono Q o CTRL-Z che annullano l'intero script.
: scelta /C:FNQ /N Seleziona [F]ul backup o solo [N]nuovi file. Premere [Q] o [CTRL-Z] per uscire.
Passaggio 9. Crea comandi per ogni scelta
Se l'utente preme Q, il programma restituisce un "3" e passa alla sezione "fine". Se premono N, il programma restituisce un "2" e passa alla sezione "small_backup". Se premono F, il programma restituisce un "1" e passa a "full_backup". "Errorlevel" non è un messaggio di errore in quanto tale, è solo l'unico modo per impostare l'output dal comando CHOICE.
: IF errorlevel 3 vai a fine: IF errorlevel 2 vai a small_backup: IF errorlevel 1 vai a full_backup
Passaggio 10. Creare le sezioni di cui sopra
Tipo:
::small_backup
: eco.: eco.: echo Hai scelto di eseguire il backup di NUOVI file. Premi un tasto qualsiasi per avviare o ctrl-z per annullare. pause >nul xcopy c:\mydirectory d:\mybackup /s/m/e goto end::full_backup
: eco.: eco.: echo Hai scelto di eseguire il backup di TUTTI i file. Premi un tasto qualsiasi per avviare o ctrl-z per annullare. pause >nul xcopy c:\mydirectory d:\mybackup /s/e goto end::end: exit
Passaggio 11. Creare le directory di cui sopra e copiare alcuni piccoli file di test nella directory di origine pronti per il test
Successivamente è possibile modificare i nomi di tali directory per adattarli al proprio file.
Passaggio 12. Salva il file nel Blocco note come "mybackup.bat"
Passaggio 13. Fare doppio clic sul file per eseguirlo
Metodo 1 di 1: esame del codice completo
Passaggio 1. Esercita le tue abilità di copia e incolla sul testo seguente
@echo off echo Benvenuto nello script di backup! eco. scelta /C:FN /N Selezionare [F]ull Backup o [N]nuovi file Backup o ctrl-z per uscire. IF errorlevel 3 vai alla fine IF errorlevel 2 vai a small_backup IF errorlevel 1 vai a full_backup:small_backup echo. eco. echo Hai scelto di eseguire il backup di NUOVI file. Premi un tasto qualsiasi per iniziare o ctrl-z per uscire. pause >nul xcopy c:\mydirectory d:\mybackup /s/m/e goto end:full_backup echo. eco. echo Hai scelto di eseguire il backup di TUTTI i file. Premi un tasto qualsiasi per iniziare o ctrl-z per uscire. pause >nul xcopy c:\mydirectory d:\mybackup /s/e goto end:end exit
Suggerimenti
-
Chiusura della finestra:
Se vuoi che il programma si chiuda al termine, lascia lo script così com'è. Se desideri lasciare la finestra aperta per ulteriori comandi, cambia il comando nella sezione finale in, che lascia la finestra aperta.
-
Elenco corrente:
Se il programma fa riferimento a file nella propria directory, non è necessario inserire la lettera dell'unità. Quindi con il file batch in C:\ puoi scegliere come target i file in c:\temp\ semplicemente digitando: : Xcopy temp\*.* d:\temp /s/m
Avvertenze
- Sebbene i comandi mostrati qui siano piuttosto innocui, l'uso di alcuni comandi di sistema nei file batch è potenzialmente pericoloso se utilizzato in modo improprio.
- Il comando SCELTA non è incluso in Windows XP Home né Professional e causerà la chiusura improvvisa del file batch senza preavviso.