Introduzione ai comandi di script batch

In parole povere, possiamo semplicemente dire che il file batch è un semplice file di testo con estensione .bat, che è generalmente scritto utilizzando l'editor di testo come sublime, notepad ++ e UltraEdit, ecc.

L'estensione .bat mostra che si tratta di un file batch che verrà eseguito sul prompt dei comandi, questo file contiene diversi comandi in particolare sequenza per eseguire o automatizzare un'attività utilizzando il prompt dei comandi. possiamo eseguire il file batch facendo doppio clic su di esso. e inizierà l'esecuzione del comando al prompt dei comandi uno alla volta nel prompt dei comandi.

Che cos'è lo scripting batch?

Uno script batch è un file che contiene una sequenza di comandi che deve essere eseguita sul prompt dei comandi di Windows, lo script batch è sempre indicato per l'esecuzione di una serie di comandi sul prompt dei comandi di Windows, nel sistema operativo Windows è noto come script batch, mentre in Linux è noto come script di shell.

Quando eseguiamo il file di script batch sul prompt dei comandi, tutti i comandi vengono eseguiti uno alla volta seguendo la sequenza scritta nel file batch. ogni comando viene fornito come parametro di comando per il prompt dei comandi, l'output del file batch può essere controllato o registrato in un file, il che ci aiuta a tenere traccia e identificare l'errore durante l'esecuzione del comando.

Elenco dei comandi di script batch

Di seguito è riportato l'elenco dei comandi di script batch:

  • Eco: mostra l'output del comando corrente che viene eseguito, per impostazione predefinita l'eco è attivo per tutti i file di script batch, significa che quando la sequenza di comando verrà eseguita una alla volta nel prompt dei comandi, il comando corrispondente l'output verrà visualizzato sul prompt dei comandi, se vogliamo possiamo disattivarlo scrivendo @echo di.
    l'uso di @ prima del comando echo off / echo on impedisce a se stesso di visualizzare se stesso come l'eco nell'output.
  • Rem: rem viene utilizzato per commentare la riga (comando) nel file batch, la riga che inizia con rem viene ignorata dal prompt dei comandi. invece di usare rem possiamo usare :: (double colon) operando per rendere la riga commentata.
  • Chiama: il comando call viene utilizzato per chiamare un altro file batch dall'interno di un file batch, il file batch che chiama un altro file batch è noto come chiamante e il file che viene chiamato noto come call, il comando call ritorna sempre al file batch chiamante anche se il esiste un errore nel file batch chiamato, il comando call condivide sempre il riferimento variabile tra i file batch chiamante / call, se sono presenti due file batch dipendenti l'uno dall'altro in questo caso viene utilizzato il comando call per chiamare il file batch dipendente da un batch file, call esegue sempre il file nella stessa finestra e condivide il contesto variabile tra i comandi.
  • Avvio: il comando di avvio viene utilizzato per chiamare un altro file batch dall'interno di un file batch, la differenza principale è che il comando di avvio apre sempre una nuova finestra per eseguire un file di comando e non condivide mai il contesto variabile tra il file, il file che viene chiamato dall'interno di un file batch verrà eseguito come processo separato e aprirà la nuova console di comando per eseguire la serie di comandi.
  • GOTO: comando goto passa a un'etichetta specifica del file batch, il comando goto viene utilizzato con etichetta, che indica il nome specifico dell'etichetta nel file batch, l'etichetta inizia sempre con: (due punti), il nome dell'etichetta viene definito subito dopo il goto ( su cui il comando goto sposta il controllo) esegue il comando e ritorna da dove è stato saltato a quell'etichetta.
  • |: Quando dobbiamo usare l'output del comando one come input del secondo comando L'operatore “|” viene usato tra il comando, si riferisce all'output del comando one come input del secondo comando.
  • &: Separa il comando in più righe.
  • &: esegue il comando corrente se e solo se il comando precedente viene eseguito correttamente o se il suo livello di errore è zero.
    • >: Utilizzato per scrivere l'output del comando nel file.
  • >>: aggiunge l'output del comando corrente che viene eseguito nel file.

Alcuni importanti comandi batch

Qui discutiamo alcuni importanti comandi di scripting batch:

Nome comando usi
Taskill -f / pid 2035Uccidere il processo di un determinato ID processo
Ipconfig / allVisualizza le informazioni sull'IP di sistema
attribImposta o visualizza l'attributo del file
CDCambia la directory
SpegnimentoSpegni il computer
OrdinarePer ordinare il contenuto del file
systeminfoVisualizza tutta la configurazione del sistema
Elenco delle attivitàVisualizza l'elenco di tutte le attività in esecuzione
TempoImposta o visualizza l'ora di sistema
TitoloImposta il titolo dello script batch
genereVisualizza il contenuto del file sulla console
VerVisualizza la versione di Windows
copiaCopia un singolo file da o nella directory
xcopyCopia il file e le sue filiali
renVisualizzazione del file e della directory rimanenti
Assocmostra l'associazione dell'estensione del file

Esempi di comandi di script batch

Di seguito sono riportati gli esempi di comandi di script in batch:

Esempio 1

@echo off
echo 'Hello world from educba'

Salviamo questo file batch come test.bat ed eseguiamo questo file facendo doppio clic su di esso, otterrai il seguente output.

Produzione:

Ciao mondo da educba

Esempio n. 2

@echo off
echo 'System ip information'
ipconfig
rem ipconfig /all

Consente di salvare questo file batch come test.bat ed eseguirlo facendo doppio clic su di esso, questo stamperà le informazioni IP di sistema del sistema su cui è in esecuzione il file batch, la linea che inizia con rem viene ignorata quindi le informazioni relative per il comando config / all non verrà stampato., possiamo anche usare l'operatore :: (due punti) al posto di ram per rendere la riga config / all come commento.

I commenti sono molto utili per scrivere una descrizione per il comando in un file batch di grandi dimensioni che contiene un numero qualsiasi di comandi e riferimenti di un altro file batch; rende il file batch facile da capire e modificabile.

Esempio n. 3

@echo off
echo 'System port information'
netstat -ano | findstr '8080'

Questo script batch stampa le informazioni sul processo in esecuzione o il numero di porta 8080.

Esempio n. 4

@echo off
echo 'run java jar file with name demo'
java -jar target/demo.jar > log.txt

Questo eseguirà il file java demo jar, basta accedere alla directory di base java maven ed eseguire questo file batch.

Esempio n. 5

@echo off
echo 'Trace route for given host name'
@echo off
title trace the root to the host
Set /p host_name= enter hostname or ip for which you want to trace the route:
if defined host_name (
powershell -Command tracert -d %Host% >>tracert_result.txt
)

Questo file batch prenderà il nome host o l'indirizzo IP della destinazione e aggiungerà il risultato traceroute dell'host di destinazione nel file tracert_result.txt, questo file verrà eseguito su Windows Powershell.

Esempio n. 6

@echo off
echo ''deploy project on server'
call package.bat
call integration-test.bat
call deploy.bat

Esempio n. 7

@echo off
echo 'start the project deployment assembly'
cd "\package\demo\"
start package.bat
cd "\test\demo\"
start test.bat
cd "\deploy\demo\"
start deploy.bat

Questo file batch eseguirà ciascuno dei file che appartengono rispettivamente al pacchetto, al test e alla distribuzione; come processo gestibile separato e aprirà una nuova console per registrare un output di comando per ciascuno dei file batch.

Conclusione

Il file batch era una soluzione molto popolare per eseguire una serie di comandi uno ad uno quando DOS era un sistema operativo molto popolare, oggi anche lo script batch svolge un ruolo molto importante in varie attività come automatizzare la configurazione del server Windows o per pianificare un'attività.

Articoli consigliati

Questa è una guida ai comandi di scripting batch. Qui discutiamo l'introduzione e l'esempio dei comandi di script batch insieme a un elenco di comandi di script batch. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Tipi di comandi Spark Shell
  2. Niente di meglio della miscela di Bash Scripting e Python
  3. Capire Jenkins
  4. Comprensione di VBScript e delle sue applicazioni

Categoria: