0

有可能做这样的事情吗?

@echo off
setlocal enabledelayedexpansion
set 1=one
set 3=three
set onetwothree=output
echo !%1%two%3%!
pause

其中变量 %1% 将变为 1,变量 %3% 将在最后一个变量内变为 3,然后 %onetwothree% 将回显为 onetwothree 的输出设置的任何内容?

4

1 回答 1

2

虽然想法是正确的,但这不起作用,因为 1 不能用作变量名。这是由于%1%被解释为第一个参数的值%1后跟一个百分号。只需更改这些变量的名称:

@echo off
setlocal enabledelayedexpansion
set A1=one
set A3=three
set onetwothree=output
echo !%A1%two%A3%!
pause
于 2013-11-08T06:04:35.883 回答