バッチスクリプト - オペレータ
こんにちは、未来のプログラマーさんたち!今日は、バッチスクリプトのオペレータの楽しい世界に飛び込みます。コードを一行も書いたことがない方も心配しないでください - この冒険のガイドとして、あなたをサポートします。このレッスンが終わる頃には、プロのようにデータを操作できるようになるでしょう!
算術オペレータ
まずは familiar なものから始めましょう:数学!バッチスクリプトの算術オペレータは、学校で学んだものと同じように動作します。これらは、スクリプト内で計算を行うのに役立ちます。
以下に使用する算術オペレータの表を示します:
オペレータ | 説明 | 例 |
---|---|---|
+ | 加算 | 5 + 3 |
- | 減算 | 7 - 2 |
* | 掛け算 | 4 * 6 |
/ | 除算 | 8 / 2 |
% | 剰余 (モジュラス) | 9 % 4 |
これらのオペレータを実行するコード例を見てみましょう:
@echo off
set /a result=5+3
echo 5 + 3 = %result%
set /a result=7-2
echo 7 - 2 = %result%
set /a result=4*6
echo 4 * 6 = %result%
set /a result=8/2
echo 8 / 2 = %result%
set /a result=9%%4
echo 9 %% 4 = %result%
このスクリプトを実行すると、各計算の結果が表示されます。set /a
コマンドはバッチに算術を行うことを伝えます。モジュラスオペレータで %%
を使用していることに注意してください - バッチでは単一の %
には特別な意味があるため、別の %
でエスケープする必要があります。
等価オペレータ
次は、関係オペレータです。これは日常で行う比較に似ています:これはそれよりも大きいですか?この二つは等しいですか?選択肢を見てみましょう:
オペレータ | 説明 | 例 |
---|---|---|
EQU | 等しい | 5 EQU 5 |
NEQ | 等しくない | 4 NEQ 5 |
LSS | 小于 | 3 LSS 4 |
LEQ | 小于または等しい | 3 LEQ 3 |
GTR | 大于 | 5 GTR 4 |
GEQ | 大于または等しい | 5 GEQ 5 |
以下に、これらのオペレータを使用するスクリプトを示します:
@echo off
set num1=5
set num2=3
if %num1% EQU %num2% (
echo The numbers are equal
) else if %num1% GTR %num2% (
echo %num1% is greater than %num2%
) else (
echo %num1% is less than %num2%
)
このスクリプトは num1
と num2
を比較し、その関係を教えてくれます。実行してみてください!
論理オペレータ
論理オペレータは条件を結合するのに役立ちます。これらは日常の言語で使う「かつ」、「または」、「ない」と同じです。
オペレータ | 説明 | 例 |
---|---|---|
AND | 論理AND | condition1 AND condition2 |
OR | 論理OR | condition1 OR condition2 |
NOT | 論理NOT | NOT condition |
以下に、これらを使用するスクリプトを示します:
@echo off
set age=25
set hasLicense=true
if %age% GEQ 18 (
if "%hasLicense%"=="true" (
echo You can drive a car
) else (
echo You're old enough, but you need a license
)
) else (
echo You're too young to drive
)
このスクリプトは、誰かが運転するのに十分な年齢であり、免許を持っているかどうかをチェックします。車の鍵を渡す前に確認する条件に似ています!
代入オペレータ
代入オペレータは変数に値を与える方法です。バッチでは主に set
コマンドを使用します。
@echo off
set name=John
echo My name is %name%
set /a number=10
set /a number+=5
echo Number is now %number%
ここでは、name
変数に「John」という名前を代入し、number
変数に算術代入を行っています。
ビットwiseオペレータ
最後に、ビットwiseオペレータがあります。これらは数の二進表現に作用します。少し高度ですが、見てみましょう:
オペレータ | 説明 | 例 |
---|---|---|
& | ビットwise AND | 5 & 3 |
| | ビットwise OR | 5 | 3 |
^ | ビットwise XOR | 5 ^ 3 |
以下に簡単な例を示します:
@echo off
set /a result=5&3
echo 5 & 3 = %result%
set /a result=5|3
echo 5 | 3 = %result%
set /a result=5^3
echo 5 ^ 3 = %result%
これらの操作は、5(二進では101)と3(二進では011)の二進表現に作用しています。
そして、ここまででバッチスクリプトの主要なオペレータをすべてカバーしました。これらをマスターする鍵は練習です。自分でスクリプトを書いて、さまざまなオペレータを試してみてください。間違えても構いません - それが学びの過程です!
私の教師生活の中で、優秀な生徒はコードを弄ぶことを恐れない生徒たちでした。ですから、好奇心を持ち、バッチスクリプティングを楽しみましょう。間もなく、複雑なスクリプトを書き、コーディングスキルでみんなを感心させることができるようになるでしょう!
Credits: Image by storyset