003 DOS – Operatori/separatori

23 Dicembre, 2023 (22:26) | Windows | By: sargonsei

003 DOS – Operatori/separatori

Esistono 2 tipi di separatori DOS: quelli che separano comandi che devono essere eseguiti in sequenza indipendentemente dall’esito di ciascuno di essi, e quelli che separano in comando che precede l’operatore/separatore da un comando seguente che deve essere eseguito solo al verificarsi di determinate condizioni.
Il solo separatore/operatore si scrive allo stesso modo in tutti i tipi di terminale è [Nuova riga], quindi, se si vuole scrivere uno script DOS utilizzabile con tutti i terminali, è opportuno inserire un solo comando per ciascuna riga.

003-1 Operatori/separatori quando si usa il Terminale [Prompt dei comandi DOS]

A1) Nuova riga
All’interno di uno script DOS, ogni nuova riga è un separatore, che separa la riga precedente da quella seguente.
Il computer eseguirà i comandi in ordine di riga, e (salvo casi specifici) eseguirà i comandi solo dopo aver eseguito tutti i comandi indicati nelle righe precedenti.
Nel caso in cui il computer si trovi a dover eseguire un’istruzione scritta in modo errato, oppure inesistente, oppure impossibile da eseguire, l’esecuzione dello script si blocca, e verrà visualizzato un messaggio di errore.

B1) Separatore [&]
Il Prompt dei comandi DOS utilizza il separatore & per separare dei comandi che devono essere eseguiti in sequenza, indipendentemente dall’esito di ciascuno di essi. Per esempio: l’istruzione
DIR & CD prova & DIR prima mostrerà il contenuto dell’attuale cartella di lavoro, poi farà in modo che la cartella “prova” contenuta nell’attuale cartella di lavoro diventi la nuova cartella di lavoro, e infine mostrerà il contenuto della nuova cartella di lavoro.
Se nell’attuale cartella di lavoro la cartella “prova” non esiste, il comando “CD prova” non verrà eseguito, ed entrambi i comandi DIR mostreranno il contenuto dell’attuale cartella di lavoro.

C1) Separatore [&&]
Il Prompt dei comandi DOS utilizza il separatore && per separare dei comandi che devono essere eseguiti in sequenza, a condizione che il comando precedente sia stato eseguito con successo. Per esempio: il comando
DIR && CD prova && DIR prima mostrerà il contenuto dell’attuale cartella di lavoro, poi farà in modo che la cartella “prova” contenuta nell’attuale cartella di lavoro diventi la nuova cartella di lavoro, e infine mostrerà il contenuto della nuova cartella di lavoro.
Se nell’attuale cartella di lavoro la cartella “prova” non esiste, non verrà eseguito né il comando “CD prova”, né il successivo comando “DIR”.

D1) Separatore [|]
Il Prompt dei comandi DOS utilizza il separatore [|] fa sì che l’output del comando che precede sia utilizzato come input del comando che segue.

E1) Separatore [||]
Il Prompt dei comandi DOS utilizza il separatore || per separare 2 comandi che devono essere eseguiti in alternativa, a condizione che il comando precedente sia stato eseguito con successo. Per esempio: il comando
DIR & CD prova || MD prova && CD prova & DIR
prima mostrerà il contenuto dell’attuale cartella di lavoro, poi farà in modo che la cartella “prova” contenuta nell’attuale cartella di lavoro diventi la nuova cartella di lavoro; se il comando che precede || non può essere eseguito, crea la cartella “prova” e la fa diventare la nuova cartella di lavoro; infine mostrerà il contenuto della nuova cartella di lavoro.

F1) Separatori [& ::] e [& REM].
Il Prompt dei comandi DOS utilizza i separatori & :: oppure & REM per separare un comando da un commento scritto sulla stessa riga. Ciò che precede il separatore è considerato “comando da eseguire”, mentre ciò che segue il separatore è considerato “commento”. Nulla vieta che una riga contenga esclusivamente un commento, purché preceduto dal separatore :: oppure dal separatore REM.
Si precisa che l’operatore [::] (senza parentesi quadre] in realtà è un’etichetta (tipo quelle che si usano abbinate al comando GOTO), quindi non è propriamente un comando; tuttavia, il fatto che le etichette possano contenere qualsiasi testo e possano esistere anche in assenza di un comando GOTO di riferimento, le rende utilizzabili anche per inserire dei commenti in uno script DOS, purché si utilizzino le dovute cautele, in quanto, essendo fondamentalmente un’etichetta, se lo script contiene un comando GOTO che fa riferimento ad un’etichetta che assomiglia troppo ad una nota, l’uso di questa metodologia per inserire note potrebbe dar luogo a script ambigui di difficile lettura ovvero che non fanno quello che dovrebbero fare.

003-2 Operatori/separatori quando si usa il Terminale [PowerShell]

A2) Nuova riga
All’interno di uno script DOS, ogni nuova riga è un separatore, che separa la riga precedente da quella seguente.
Il computer eseguirà i comandi in ordine di riga, e (salvo casi specifici) eseguirà i comandi solo dopo aver eseguito tutti i comandi indicati nelle righe precedenti.
Nel caso in cui il computer si trovi a dover eseguire un’istruzione scritta in modo errato, oppure inesistente, oppure impossibile da eseguire, l’esecuzione dello script si blocca, e verrà visualizzato un messaggio di errore.

B2) Separatore [;]
Il Prompt dei comandi DOS utilizza il separatore ; per separare dei comandi che devono essere eseguiti in sequenza, indipendentemente dall’esito di ciascuno di essi. Per esempio: l’istruzione
DIR; CD prova; DIR
prima mostrerà il contenuto dell’attuale cartella di lavoro, poi farà in modo che la cartella “prova” contenuta nell’attuale cartella di lavoro diventi la nuova cartella di lavoro, e infine mostrerà il contenuto della nuova cartella di lavoro.
Se nell’attuale cartella di lavoro la cartella “prova” non esiste, il comando “CD prova” non verrà eseguito, ed entrambi i comandi DIR mostreranno il contenuto dell’attuale cartella di lavoro.

C2) Separatore/operatore [&&]
Il Prompt dei comandi DOS utilizza il separatore && per separare dei comandi che devono essere eseguiti in sequenza, a condizione che il comando precedente sia stato eseguito con successo. Per esempio: il comando
DIR && CD prova && DIR prima mostrerà il contenuto dell’attuale cartella di lavoro, poi farà in modo che la cartella “prova” contenuta nell’attuale cartella di lavoro diventi la nuova cartella di lavoro, e infine mostrerà il contenuto della nuova cartella di lavoro.
Se nell’attuale cartella di lavoro la cartella “prova” non esiste, non verrà eseguito né il comando “CD prova”, né il successivo comando “DIR”.

D2) Separatore/operatore [|]
Il Prompt dei comandi DOS utilizza il separatore [|] fa sì che l’output del comando che precede sia utilizzato come input del comando che segue.

E2) Separatore/operatore [||]
Il Prompt dei comandi DOS utilizza il separatore || per separare 2 comandi che devono essere eseguiti in alternativa, a condizione che il comando precedente sia stato eseguito con successo. Per esempio: il comando
DIR; CD prova || MD prova && CD prova; DIR prima mostrerà il contenuto dell’attuale cartella di lavoro, poi farà in modo che la cartella “prova” contenuta nell’attuale cartella di lavoro diventi la nuova cartella di lavoro; se il comando che precede || non può essere eseguito, crea la cartella “prova” e la fa diventare la nuova cartella di lavoro; infine mostrerà il contenuto della nuova cartella di lavoro.

F2) Separatore [#]
Per separare un comando da un commento scritto sulla stessa riga, PowerShell utilizza il separatore #. Ciò che precede il separatore è considerato “comando da eseguire”, mentre ciò che segue il separatore è considerato “commento”. Nulla vieta che una riga contenga esclusivamente un commento, purché preceduto dal separatore #.

003-3 Operatori/separatori quando si usa il Terminale [Windows PowerShell]

A3) Nuova riga
All’interno di uno script DOS, ogni nuova riga è un separatore, che separa la riga precedente da quella seguente.
Il computer eseguirà i comandi in ordine di riga, e (salvo casi specifici) eseguirà i comandi solo dopo aver eseguito tutti i comandi indicati nelle righe precedenti.
Nel caso in cui il computer si trovi a dover eseguire un’istruzione scritta in modo errato, oppure inesistente, oppure impossibile da eseguire, l’esecuzione dello script si blocca, e verrà visualizzato un messaggio di errore.

B3) Separatore [;]
Il Prompt dei comandi DOS utilizza il separatore ; per separare dei comandi che devono essere eseguiti in sequenza, indipendentemente dall’esito di ciascuno di essi. Per esempio: l’istruzione
DIR; CD prova; DIR prima mostrerà il contenuto dell’attuale cartella di lavoro, poi farà in modo che la cartella “prova” contenuta nell’attuale cartella di lavoro diventi la nuova cartella di lavoro, e infine mostrerà il contenuto della nuova cartella di lavoro.
Se nell’attuale cartella di lavoro la cartella “prova” non esiste, il comando “CD prova” non verrà eseguito, ed entrambi i comandi DIR mostreranno il contenuto dell’attuale cartella di lavoro.