另一个变量的批处理文件变量部分

时间:2016-08-15 00:41:30

标签: batch-file cmd

好的,让我们说我有以下代码

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

我希望输出为" 5",可能吗?

2 个答案:

答案 0 :(得分:3)

dbmitch's answer适用于整数,但如果要显示字符串整数,则只需使用延迟扩展。

CStr

请注意,如果代码位于代码块内(即括在括号中),则语法略有不同。

@echo off
setlocal enabledelayedexpansion

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

答案 1 :(得分:2)

您可以使用enabledelayedexpansionset /a的组合模拟EVAL函数来获得所需内容

  

试试这个:

@echo off
setlocal enabledelayedexpansion

set playerlevel=5
set x=player

set /a varx = "%x%level"
echo %varx%