我有一个变量,其中包含函数中参数的名称。我想在函数中评估此值。例如:
SET "functionVariable=%%~%1"
CALL :defineChapters 15
:defineChapters
CALL ECHO %%%functionVariable%%%
在此示例中,我想拥有
15
在输出上而不是
%~1
我的情况与此Batch : Dynamic variable name (eval equivalent)非常相似,但是它没有包含另一个变量名称的变量,而是包含函数的参数名称
提前谢谢
答案 0 :(得分:0)
我不知道您要做什么,但是此代码显示了您想要的结果(15
):
@echo off
setlocal
SET "functionVariable=%%~1"
CALL :defineChapters 15
goto :EOF
:defineChapters
CALL ECHO %functionVariable%
exit /B