DOSバッチで変数の値を変数名に設定したいのですが、可能でしょうか?
例として、以下のようにVARという変数に対して、ある文字列を設定し、その文字列の名前の変数の値を別の変数に代入したいのです。
set VAR="TMP"
if /i "%VAR%"=="TMP" (SET TEST=%%VAR%%)
echo %TEST%
ここで求めている挙動は、SET TEST=%%VAR%%の命令によって
SET TEST=%TMP% → SET TEST=C:\Windows\Temp
のように展開されればいいのですが、実際はSET TEST=%VAR%となってしまいます。
なにか良い方法がないでしょうか?
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Visual Basic(VBA) 飛び地セルの空白判定 2 2022/10/24 15:54
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- Excel(エクセル) VBA 1 2023/04/27 13:37
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Visual Basic(VBA) VBA GetAttrについて教えてください 2 2022/12/22 15:25
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
-
4
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
5
コマンドプロンプトで変数が数字であることを判定する方法
その他(プログラミング・Web制作)
-
6
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
-
7
del で確認なしで削除した
Windows Me・NT・2000
-
8
Dosブロンプトでtabを出力したい
その他(プログラミング・Web制作)
-
9
バッチファイルからタスクスケジュールに値を返す
iOS
-
10
DOSコマンドでファイルをコピーできない。
その他(パソコン・スマホ・電化製品)
-
11
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
-
12
echoの出力の最後のスペースを除去したい
iOS
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
このプログラミング誰か教えて...
-
ダブルクォーテーションを含む...
-
このプログラミング誰か教えて...
-
BCD形式で時刻を!
-
ArrayListの要素数の上限
-
JSPでHashMap・配列の変数の値...
-
Evaluate()に文字列の形式の数...
-
8桁整数を限りなく短い文字列に...
-
DateTimePickerに値を入れたい...
-
特定の文字列を複数抜き出した...
-
Stringクラスの変数の格納アド...
-
バイト配列からfloat型の数値を...
-
wsprintf関数の使い方について
-
matchesを否定文として使う方法...
-
javaのCSVデータ読込についてです
-
getParameterの値変更
-
C# LinqでDateTime型の値を取得
-
DOSバッチで変数の値を変数名に...
-
実行シェルからCOBOLへパラメー...
-
【Excel VBA】繰り返し処理がで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
wsprintf関数の使い方について
-
javaのCSVデータ読込についてです
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
Stringクラスの変数の格納アド...
-
結合した文字列をファイル名に...
-
BCD形式で時刻を!
-
DateTimePickerに値を入れたい...
-
Evaluate()に文字列の形式の数...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
DOSバッチで変数の値を変数名に...
-
C言語の変数(LSB)の合わせ込...
-
excel vba 時間計算と条件分岐...
-
Javaの問題なのですが、「3文字...
-
matchesを否定文として使う方法...
-
8桁整数を限りなく短い文字列に...
-
JSPでの計算結果表示
-
指定した日付が何日前なのかを...
おすすめ情報