2

Поэтому я пытаюсь подставить переменную в другую переменную, у которой есть номер, с которым я хочу ее подставить, но она не работает. Я знаю, что это работает так или иначе, поскольку я видел, что другие люди используют это.

Это мой код:

set total=%input:~0,%position%%

Где Total - это вывод, а Input - это ввод, а Position - количество символов, которые я хочу поместить в подстроку. Вывод, который я получаю: Позиция%

1 ответ1

2

Вложенные переменные являются проблемой, используйте EnableDelayedExpansion, чтобы обойти это.

Setlocal EnableDelayedExpansion
set input=Hello world
set position=5

set total=!input:~0,%position%!

echo %total%

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .