変数
変数に値を設定する時は set
を使い、参照する時は変数名を2つの %
で囲む。
set var=42
echo %var%
Code language: DOS .bat (dos)
ドキュメント:
参考:
set コマンド – バッチファイルで変数を定義/使用する方法と具体例 | コマンドプロンプトの教科書
「%」 (パーセント) | Programming Field
バッチファイルで、set コマンドを使いこなすための5つの豆知識 – Qiita
set コマンドのオプション /a 有り、無しの違い | FAQ Center
バッチファイルで変数を使う | 知識ゼロからの Windows バッチファイル超入門
set – 変数の設定/計算/ユーザーからの入力情報の取得 | 知識ゼロからの Windows バッチファイル超入門
defining and using a variable in batch file – Stack Overflow
variables with reserved character % – Stack Overflow
How to assign output from command to variable in command prompt – Stack Overflow
How to set a variable in bat / cmd? – Stack Overflow
setting variable then echoing fails – Stack Overflow
演算
変数を用いて演算を実行し、結果を変数に格納する。
set /a y=%a%*%x%*%x%+%b%*%x%+%c%
Code language: DOS .bat (dos)
演算子
+
: 加算-
: 減算*
: 乗算/
: 除算%
: 剰余+=
: 加算代入-=
: 減算代入
参考:
バッチファイル内で計算を行う | 知識ゼロからの Windows バッチファイル超入門
set コマンドのオプション /a 有り、無しの違い | FAQ Center
コマンドプロンプトで計算を行う方法を紹介! | Aprico
環境変数を定義する
@set PATH=%PATH%;"C\path\to\my_tools"
@set GREETING=Hello, John
Code language: DOS .bat (dos)
ドキュメント:
参考:
SET – 環境変数の値の参照と設定 | JavaDrive
set – 変数の設定/計算/ユーザーからの入力情報の取得 | 知識ゼロからの Windows バッチファイル超入門
ローカル変数
ドキュメント:
setlocal | Microsoft Learn [公式]
endlocal | Microsoft Learn [公式]
参考:
setlocal / endlocal – ローカル変数を使う | 知識ゼロからの Windows バッチファイル超入門