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.

Mostra esempio

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.

Mostra esempio

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.

Mostra esempio

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.

Mostra esempio

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.

Mostra esempio

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