カテゴリー:
バッチファイル
閲覧数:545 配信日:2019-11-23 22:02
変数
バッチファイル内では変数を使用可能
「既に設定されている環境変数」と同じ名前を使用しないようにする
変数の設定
・「set」コマンドを使用して、変数へ代入する
・値は基本的には文字列
・値文字列にスペースが含まれていても 文字列全体を引用符で囲む必要はない
※文字列を引用符で囲むと、引用符自体も値に含まれてしまう
set 変数名=値
変数の値を利用するとき
その代入した変数を参照する際は、変数名を % で囲んで %変数名% とする
%変数名%
set a=青葉
set b=%a% 京美
echo %b%
とすると「青葉 京美」と表示されるset b=%a% 京美
echo %b%
変数の削除
set 変数名=
for 文
a.指定リスト分だけ実行
for %変数名 in (リスト) do (
コマンド
..........
)
コマンド
..........
)
b.単調な整数リストに対して実行
for /l %変数名 in (初期値,増分,終了値] do (
[コマンド]
..........
)
[コマンド]
..........
)
c.テキストファイルの各行に対して実行
for /f "オプション" %変数名 in (ファイルリスト) do (
コマンド
..........
)
コマンド
..........
)
実行するコマンドが 1 つしかない場合
下記のような1 行記述も可能
for %変数名 in (リスト) do コマンド
for %変数名 in (リスト) do (コマンド)
for 文 の注意事項
for 文の局所変数 %変数名 の変数名
アルファベット 1 文字であることが必須
バッチファイル内で使用する際
%変数名 は、 %%変数名 と % を重ねる必要がある