Мне нужна ваша помощь, пожалуйста. У меня проблема с конкатенацией.

SET /A "index=1"

for /f "skip=%index%" %%G IN (anoiarseeds.txt)   DO if not defined var%index% set "var%index%=%%G"

Этот код работает, но проблема в следующем шаге, как я могу повторить значение var%index% ?

%var%%index% не работает.

!%var%%index%%! тоже не работает.

1 ответ1

0

По сути, у вас есть два варианта.

Первый требует использования отложенного расширения переменной.

@echo off
setlocal enabledelayedexpansion
SET /A "index=1"
for /f "skip=%index%" %%G IN (anoiarseeds.txt) DO if not defined var%index% set "var%index%=%%G"
echo !var%index%!

Второй вариант - получить две фазы расширения с помощью команды CALL .

@echo off
SET /A "index=1"
for /f "skip=%index%" %%G IN (anoiarseeds.txt) DO if not defined var%index% set "var%index%=%%G"
call echo %%var%index%%%

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