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

时间:2018-08-03 03:08:17

标签: windows batch-file cmd

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

SET "functionVariable=%%~%1"
CALL :defineChapters 15
:defineChapters
CALL ECHO %%%functionVariable%%%

在此示例中,我想拥有

15
在输出上

而不是

%~1

我的情况与此Batch : Dynamic variable name (eval equivalent)非常相似,但是它没有包含另一个变量名称的变量,而是包含函数的参数名称

提前谢谢

1 个答案:

答案 0 :(得分:0)

我不知道您要做什么,但是此代码显示了您想要的结果(15):

@echo off
setlocal

SET "functionVariable=%%~1"
CALL :defineChapters 15
goto :EOF


:defineChapters
CALL ECHO %functionVariable%
exit /B