好的,让我们说我有以下代码
set playerlevel=5
set x=player
echo %x%level
我希望输出为" 5",可能吗?
答案 0 :(得分:3)
dbmitch's answer适用于整数,但如果要显示字符串或整数,则只需使用延迟扩展。
CStr
请注意,如果代码位于代码块内(即括在括号中),则语法略有不同。
@echo off
setlocal enabledelayedexpansion
set playerlevel=5
set x=player
echo !%x%level!
答案 1 :(得分:2)
您可以使用enabledelayedexpansion
和set /a
的组合模拟EVAL函数来获得所需内容
试试这个:
@echo off
setlocal enabledelayedexpansion
set playerlevel=5
set x=player
set /a varx = "%x%level"
echo %varx%