2016-08-15 10 views

答えて

3

dbmitch's answerは整数のために良いですが、文字列またはの整数を表示する場合は、単に遅延拡張を使用できます。コードは、コードブロックの内側に配置されている場合(すなわち、括弧で囲まれた)こと

@echo off 
setlocal enabledelayedexpansion 

set playerlevel=5 
set x=player 
echo !%x%level! 

注、構文がわずかに異なっています。

@echo off 
setlocal enabledelayedexpansion 

REM This is just an example code block to show off the alternate syntax with the %%s 
for /L %%A in (1,1,1) do (
    set playerlevel=5 
    set x=player 
    call echo %%!x!level%% 
) 
2

あなたは

EVAL機能をエミュレートするenabledelayedexpansionset /aの組み合わせを使用することによって、あなたが欲しいものを得ることができ、これを試してみてください:

@echo off 
setlocal enabledelayedexpansion 

set playerlevel=5 
set x=player 

set /a varx = "%x%level" 
echo %varx% 
関連する問題