【BAT】変数・定数の定義方法を理解しよう

今回はBATの変数定義方法を紹介します。

変数と定数の違いは以下をご参照ください。

あわせて読みたい
【PowerShell】変数・定数の定義方法を理解しよう 今回はPowerShellにおける変数・定数の定義方法について紹介します。内容としてはエンジニア(プログラマー)向けです。仕事柄,多くのスクリプトを作成することもあるた...

PowerShellと同じWindowsで扱うことのできる言語(厳密にはMS-DOS)ですが,PowerShellとは仕様が大きく異なります。

イツキ

不慣れな内は,まずBATから扱う方が要領を掴みやすいかも!

細かな違いを理解する意味でも,参考にしていただけたら幸甚です。

目次

定義方法

変数

定義方法は以下の通りです。

#宣言備考
1set (変数名)=(値)set strTest=”test”[型]は指定不要
「=」の前後にスペースを入れると,正しく代入できない

例では「strTest」と名付けた変数に「test」を代入しています。

「echo」コマンドを使用することで,変数の値を出力することができます。

なお,変数を扱う際は,変数の前後に「%」を付ける必要があります。

メグミ

あれ,二重引用符(“)も出てくるんですね。

イツキ

そうなんだよ。もし二重引用符(“)を設定したくなかったら,宣言の仕方を工夫する必要があるんだ。

メグミ

PowerShellでは出てこなかったのに(汗)

もし二重引用符を設定したくない場合は,以下のように宣言すれば二重引用符を取り除くことが可能です。

#宣言備考
1set “(変数名)=(値)”set “strTest=test”(変数名)~(値)までを二重引用符で括る

他にもやり方はいろいろとあるようですが,上記がおそらく最も簡単かと思います。

もしくは,二重引用符を使わないで宣言しても問題ありません。

ですが,個人的には,変数を宣言する際は二重引用符の使用をおすすめします。

二重引用符を取り除きたい場合は,(変数名)~(値)までを二重引用符で括ればOK!

定数

BATでは定数の宣言ができません

定数として扱う意味で,全て大文字で名付ける(例:「STR_TEST」等)などして,変数と区別できるよう工夫しましょう。

BATでは定数を宣言できない。

まとめ

今回はBATの変数定義方法について説明しました。

変数・定数の宣言方法は言語によって様々であり,二重引用符の扱い等も異なっています。

混乱しないよう,少しずつ習熟を図っていきましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

Author

               
イツキのアバター
イツキ
               

24年度からITフリーランスとして事業開始。インフラエンジニアとして,サーバ設計・構築やミドルウェアの設計・構築に従事。

本業の傍らで,仕事だけでなく日常生活でも役立つPCに関する様々な情報を発信中!                

目次