好吧,假设我有以下代码
set playerlevel=5
set x=player
echo %x%level
我希望输出为“ 5”,这可能吗?
dbmitch的答案适用于整数,但是如果要显示字符串或整数,则可以简单地使用延迟扩展。
@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%%
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句