- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOSバッチで変数の値を変数名に設定したいのですが、可能でしょうか?)
DOSバッチで変数の値を変数名に設定する方法
このQ&Aのポイント
- DOSバッチで変数の値を変数名に設定する方法を教えてください。
- 例えば、ある文字列を変数に代入した後、その変数名の値を別の変数に代入したいです。
- しかし、通常の方法では変数名が展開されず、変数の値が代入されてしまいます。良い方法があれば教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じ? setlocal enabledelayedexpansion set foo=bar set bar=baz echo !%foo%!
その他の回答 (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
質問者
お礼
参考になりました。ありがとうございます。
お礼
助かりました。まさにこれです。ありがとうございました。