2017-06-25 24 views
0

コマンドラインスクリプトで別の変数名として1つの変数値を使いたいです。 は、例えば:別の変数(バッチファイル)の名前として変数値を使用する方法はありますか?

set VAR1=%1 
call set VAR3=JAVA%VAR1%_HOME 
echo %VAR3% 

これはJAVA8_HOMEと呼ばれるシステム環境変数の値を印刷する必要があります(C:\プログラムファイル\のJava \のjdk1.8.0_121)

私はそれをどのように行うことができますか?

+1

単に 'call echo %%% VAR3 %%%'を使用するか、遅延拡張が有効になっているなら 'echo!%VAR3%! ' – LotPings

+1

このタイプの管理については、[この回答](https:// stackoverflow。 com/questions/10166386/arrays-linked-lists-and-other-data-structures-in-cmd-exe-batch-script/10167990#10167990)、トピックは異なります... – Aacini

答えて

1
call set VAR3=%%JAVA%VAR1%_HOME%% 

%ひいてはvar8を有していると仮定すると、問題を解決しなければなりません。

call set VAR3=%%JAVA%1_HOME%% 

もこのインスタンスで動作する必要があります。

関連する問題