2016-08-15 73 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

你可以得到你想要的东西通过使用enabledelayedexpansionset /a的组合来模拟一个eval函数

试试这个:

@echo off 
setlocal enabledelayedexpansion 

set playerlevel=5 
set x=player 

set /a varx = "%x%level" 
echo %varx% 
相关问题