Script batch - Operatori
Un operatore è un simbolo che dice al compilatore di eseguire specifiche manipolazioni matematiche o logiche.
Nello script batch, sono possibili i seguenti tipi di operatori.
- Operatori aritmetici
- Operatori relazionali
- Operatori logici
- Operatori di assegnazione
- Operatori bit per bit
Operatori aritmetici
Il linguaggio di scripting batch supporta i normali operatori aritmetici come qualsiasi linguaggio. Di seguito sono riportati gli operatori aritmetici disponibili.
Operatore | Descrizione | Esempio |
---|---|---|
+ | Aggiunta di due operandi | 1 + 2 darà 3 |
- | Sottrae il secondo operando dal primo | 2-1 darà 1 |
* | Moltiplicazione di entrambi gli operandi | 2 * 2 darà 4 |
/ | Divisione del numeratore per denominatore | 3/2 darà 1.5 |
% | Operatore modulo e resto di dopo una divisione intero / float | 3% 2 darà 1 |
Operatori relazionali
Gli operatori relazionali consentono il confronto di oggetti. Di seguito sono riportati gli operatori relazionali disponibili.
Operatore | Descrizione | Esempio |
---|---|---|
EQU | Verifica l'uguaglianza tra due oggetti | 2 EQU 2 darà vero |
NEQ | Verifica la differenza tra due oggetti | 3 NEQ 2 darà vero |
LSS | Verifica se l'oggetto sinistro è minore dell'operando destro | 2 LSS 3 darà vero |
LEQ | Verifica se l'oggetto sinistro è minore o uguale all'operando destro | 2 LEQ 3 darà vero |
GTR | Verifica se l'oggetto sinistro è maggiore dell'operando destro | 3 GTR 2 darà vero |
GEQ | Controlla se l'oggetto sinistro è maggiore o uguale all'operando destro | 3 GEQ 2 darà vero |
Operatori logici
Gli operatori logici vengono utilizzati per valutare le espressioni booleane. Di seguito sono riportati gli operatori logici disponibili.
Il linguaggio batch è dotato di un set completo di operatori logici booleani come AND, OR, XOR, ma solo per i numeri binari. Non sono presenti valori per TRUE o FALSE. L'unico operatore logico disponibile per le condizioni è l'operatore NOT.
Operatore | Descrizione |
---|---|
E | Questo è l'operatore logico "and" |
O | Questo è l'operatore logico "or" |
NON | Questo è l'operatore logico "non" |
Operatori di assegnazione
Il linguaggio Batch Script fornisce anche operatori di assegnazione. Di seguito sono riportati gli operatori di assegnazione disponibili.
Operatore | Descrizione | Esempio |
---|---|---|
+ = | Questo aggiunge l'operando destro all'operando sinistro e assegna il risultato all'operando sinistro | Impostare / A a = 5 a + = 3 L'uscita sarà 8 |
- = | Questo sottrae l'operando destro dall'operando sinistro e assegna il risultato all'operando sinistro | Impostare / A a = 5 a - = 3 L'output sarà 2 |
* = | Questo moltiplica l'operando destro con l'operando sinistro e assegna il risultato all'operando sinistro | Impostare / A a = 5 a * = 3 L'uscita sarà 15 |
/ = | Questo divide l'operando sinistro con l'operando destro e assegna il risultato all'operando sinistro | Impostare / A a = 6 a / = 3 L'output sarà 2 |
% = | Questo richiede il modulo utilizzando due operandi e assegna il risultato all'operando sinistro | Impostare / A a = 5 a% = 3 L'output sarà 2 |
Operatori bit per bit
Gli operatori bit per bit sono possibili anche nello script batch. Di seguito sono riportati gli operatori disponibili.
Operatore | Descrizione |
---|---|
& | Questo è l'operatore "and" bit per bit |
| | Questo è l'operatore "or" bit per bit |
^ | Questo è l'operatore "xor" o Exclusive or bit per bit |
Di seguito è riportata la tabella della verità che mostra questi operatori.
p | q | p & q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |