Batch:动态变量名称,但带有函数参数



我有一个变量,其中包含函数上参数的名称。我想在函数中评估这个值。例如:

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

最新更新