Как бы я назвал имя динамической переменной?

Итак, я пытаюсь создать программу, которая "понимает" пользовательский ввод и делает то, что ему говорят. Люди обычно просто используют определенные команды, такие как "открыть этот файл", и это работает, только если пользователь вводит именно так. Я пытаюсь дать моим пользователям немного свободы действий, чтобы они могли напечатать что-то вроде того, что они хотят, и компьютер получит общее представление. С этим блоком болтовни я столкнулся с проблемой.

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 ответ

Решение

Добавлять setLocal enableDelayedExpansion к началу вашего сценария.

Затем заменить echo %word%var%% с echo !word%var%!,

Для получения дополнительной информации - http://ss64.com/nt/delayedexpansion.html

Другие вопросы по тегам