我如何调用动态变量名称?

时间:2014-03-24 22:14:13

标签: variables batch-file delayedvariableexpansion

好的,所以我正在尝试创建一个“理解”用户输入并执行他们告诉它的操作的程序。人们通常只使用特定的命令,例如“打开此文件”,它只有在用户输入的情况下才有效。我试图给我的用户一些余地,以便他们可以输入他们想要发生的东西,并且计算机将得到一般的想法。抛开那个漫无边际的块,我遇到了一个问题。

set word%wordNum%=%word%
:fileExtension
set extChk= %letterNum% - 2 REM Includes the period of the extension
call set extension=%%_albaiRec:~%extChk%,4%%
::extChk is checking for a period so the program will recognize a file extension
set file=

最后一行是我被困的地方...... 我正在尝试使用最后记录的单词变量。

set var=7
set word7=Wanted text
echo %word%var%%

那样的那种?

1 个答案:

答案 0 :(得分:1)

setLocal enableDelayedExpansion添加到脚本的开头。

然后将echo %word%var%%替换为echo !word%var%!

有关详情,请访问http://ss64.com/nt/delayedexpansion.html