我有一个变量,其中包含函数上参数的名称。我想在函数中评估这个值。例如:
SET "functionVariable=%%~%1"
CALL :defineChapters 15
:defineChapters
CALL ECHO %%%functionVariable%%%
在这个例子中,我想要
15
在输出而不是上
%~1
我的例子与Batch非常相似:动态变量名(eval等效(,但它没有包含另一个变量名的变量,而是包含函数的参数名
提前感谢
我不明白你想做什么,但这段代码显示了你想要的结果(15
(:
@echo off
setlocal
SET "functionVariable=%%~1"
CALL :defineChapters 15
goto :EOF
:defineChapters
CALL ECHO %functionVariable%
exit /B