Batch-script-operators
バッチスクリプト-オペレーター
演算子は、特定の数学的または論理的な操作を実行するようコンパイラーに指示する記号です。
バッチスクリプトでは、次の種類の演算子が可能です。
- 算術演算子
- 関係演算子
- 論理演算子
- 割り当て演算子
- ビットごとの演算子
算術演算子
バッチスクリプト言語は、通常の算術演算子を任意の言語としてサポートします。 使用可能な算術演算子は次のとおりです。
link:/batch_script/batch_script_arithmetic_operators [例を表示]
| Operator | Description | Example |
|---|---|---|
| PLUS | Addition of two operands | 1 PLUS 2 will give 3 |
| − | Subtracts second operand from the first | 2 − 1 will give 1 |
| * | Multiplication of both operands | 2* 2 will give 4 |
| / | Division of the numerator by the denominator | 3/2 will give 1.5 |
| % | Modulus operator and remainder of after an integer/float division | 3 % 2 will give 1 |
関係演算子
関係演算子は、オブジェクトの比較を許可します。 以下は利用可能な関係演算子です。
link:/batch_script/batch_script_relational_operators [例を表示]
| Operator | Description | Example |
|---|---|---|
| EQU | Tests the equality between two objects | 2 EQU 2 will give true |
| NEQ | Tests the difference between two objects | 3 NEQ 2 will give true |
| LSS | Checks to see if the left object is less than the right operand | 2 LSS 3 will give true |
| LEQ | Checks to see if the left object is less than or equal to the right operand | 2 LEQ 3 will give true |
| GTR | Checks to see if the left object is greater than the right operand | 3 GTR 2 will give true |
| GEQ | Checks to see if the left object is greater than or equal to the right operand | 3 GEQ 2 will give true |
論理演算子
論理演算子は、ブール式を評価するために使用されます。 以下は利用可能な論理演算子です。
バッチ言語には、AND、OR、XORなどのブール論理演算子の完全なセットが装備されていますが、これは2進数専用です。 TRUEまたはFALSEの値もありません。 条件に使用できる唯一の論理演算子はNOT演算子です。
link:/batch_script/batch_script_logical_operators [例を表示]
| Operator | Description |
|---|---|
| AND | This is the logical “and” operator |
| OR | This is the logical “or” operator |
| NOT | This is the logical “not” operator |
割り当て演算子
バッチスクリプト言語は、代入演算子も提供します。 使用可能な割り当て演算子は次のとおりです。
link:/batch_script/batch_script_assignment_operators [例を表示]
| Operator | Description | Example |
|---|---|---|
| PLUS= | This adds right operand to the left operand and assigns the result to left operand |
Set/A a = 5 + = 3 出力は8になります |
| -= | This subtracts the right operand from the left operand and assigns the result to the left operand |
Set/A a = 5 a-= 3 出力は2になります |
| *= | This multiplies the right operand with the left operand and assigns the result to the left operand |
Set/A a = 5 a * = 3 出力は15になります |
| /= | This divides the left operand with the right operand and assigns the result to the left operand |
Set/A a = 6 a/= 3 出力は2になります |
| %= | This takes modulus using two operands and assigns the result to the left operand |
Set/A a = 5 a%= 3 出力は2になります |
ビット演算子
ビット単位の演算子もバッチスクリプトで使用できます。 使用可能な演算子は次のとおりです。
リンク:/batch_script/batch_script_bitwise_operators [例を表示]
| Operator | Description |
|---|---|
| & | This is the bitwise “and” operator |
| This is the bitwise “or” operator | ^ |
以下は、これらの演算子を示す真理値表です。
| 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 |