Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Элементы "массива" в цикле (http://forum.oszone.net/showthread.php?t=354821)

TonyMil 21-01-2024 08:40 3022987

Элементы "массива" в цикле
 
В переменных name1, name2, ... name9 хранятся некие текстовые значения. Если их выводить в цикле "for /L", всё работает:
Код:

for /L %%i in (1,1,9) do echo !name%%i!
А если я пытаюсь выводить их в цикле "for /F", заведя собственный счётчик, то не работает:
Код:

set dn=0
for /F %%i in (basedate.log) do (
    set /a dn+=1
    echo !name%dn%! %%i
)

Что я делаю не так? И как сделать, чтобы работало?

Заранее спасибо за помощь.

Foreigner 21-01-2024 14:19 3022992

Заканчивайте себя мучать батниками, вы блоке for устанавливаете переменную и прямо в нем же пытаетесь ее вывести

Код:

set dn=0
for /F %%i in (basedate.log) do (
    set /a dn+=1
    call echo %%name!dn!%% %%i
)


TonyMil 21-01-2024 15:16 3022995

Цитата:

Цитата Foreigner
Заканчивайте себя мучать батниками »

Я пытаюсь начать ими наслаждаться...

Цитата:

Цитата Foreigner
call echo %%name!dn!%% %%i »

А где можно почитать хороший разбор про все эти "%", "%%" и "!"? А то пытаюсь их применять на интуитивном уровне и чувствую, что интуиция меня подводит. Хотелось бы базовых знаний...

Foreigner 21-01-2024 15:27 3022996

Цитата:

Цитата TonyMil
А где можно почитать хороший разбор про все эти »

Не знаю, в свое время читал только справку и форумы.

Код:

set /?
setlocal /?

Цитата:

Цитата TonyMil
Я пытаюсь начать ими наслаждаться... »

Мазохизм тоже вызывает наслаждение, особенно при работе с текстом. Лучше изучайте PowerShell или другие ЯП.

TonyMil 21-01-2024 15:33 3022998

Цитата:

Цитата Foreigner
Лучше изучайте PowerShell или другие ЯП. »

PS по условиям задачи не прокатывает. С другими ЯП всё в порядке, но они тоже не подходят. ;) Там всё непросто с требованиями заказчика.

Огромное спасибо! Всё заработало.

YuS_2 21-01-2024 21:19 3023015

Цитата:

Цитата TonyMil
А где можно почитать хороший разбор про все эти "%", "%%" и "!"? А то пытаюсь их применять на интуитивном уровне и чувствую, что интуиция меня подводит. »

А.В. Попов Командная строка и сценарии Windows


Время: 14:56.

Время: 14:56.
© OSzone.net 2001-