У меня есть ряд переменных, в которых хранятся строки. Эти переменные имеют номер индекса, который увеличивается с помощью команды FOR.Имя переменной из строки и числа в цикле CMD FOR?
Я хочу перечислить все значения из всех этих переменных, индексы которых генерируются из определения FOR (может быть в следующий раз автоматическим +1 или подобной подфункцией).
setlocal EnableDelayedExpansion
set dir01a=text 1
set dir02a=text 2
set dir03a=text 3
for %G in (01 02 03) do (echo !dir%Ga!)
выводит это:
!dir01a!
!dir02a!
!dir03a!
и я хочу это:
text 1
text 2
text 3
я не могу найти какое-либо решение, как позволить эхо рассматривать !dir%Ga!
как имя переменной, а не текст вместе ,
Любая идея, пожалуйста?
Если вы используете их в партии, я бы хотел добавить еще один% к% G. Спасибо.
он работает, когда используется: cmd/E: ON/V: ON/C для %% G in (01 02 03) do @echo! dir %% Ga!- но что делать, когда я хочу запускать больше команд в цикле FOR? (больше команд на более строках, где и другие% переменных% используются для построения сложных путей), техника не работает ... –
Уже обновлено: см. переключатель '/ K'; прочитайте _entire_ 'cmd /?' еще раз, пожалуйста @PeterMaly – JosefZ
спасибо JosefZ после некоторого ворча я создал рабочий скрипт Я возвращался обратно в Мое начало (я был на правильном пути) и магия была простой - добавление двух строк при запуске скрипта: setlocal EnableDelayedExpansion setlocal EnableExtensions - еще один вопрос - где публиковать мой скрипт, чтобы помочь другим? –