• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOSバッチで変数の値を変数名に設定したいのですが、可能でしょうか?)

DOSバッチで変数の値を変数名に設定する方法

このQ&Aのポイント
  • DOSバッチで変数の値を変数名に設定する方法を教えてください。
  • 例えば、ある文字列を変数に代入した後、その変数名の値を別の変数に代入したいです。
  • しかし、通常の方法では変数名が展開されず、変数の値が代入されてしまいます。良い方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

こんな感じ? setlocal enabledelayedexpansion set foo=bar set bar=baz echo !%foo%!

caramel200
質問者

お礼

助かりました。まさにこれです。ありがとうございました。

その他の回答 (1)

  • Yorisin
  • ベストアンサー率54% (364/663)
回答No.1

とりあえず、これで変数 VAR の内容によって、 変数 TEST の中身が  ・%1がTMPの時はC:\~\Tempに  ・%1がTMP以外の時は%1の内容に になると思います。 set VAR=%1 set TEST=%VAR% if /i %VAR%==TMP (set TEST=%TMP%) set TEST

caramel200
質問者

お礼

参考になりました。ありがとうございます。