Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Массив

Ответить
Настройки темы
CMD/BAT - Массив

Пользователь


Сообщения: 64
Благодарности: 5

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста самый простой пример массива, ну например английского алфавита. Чтобы когда задашь @echo A[4] (или как он там обозначается) выдавало в окно букву "e". Листал учебники и по форумам лазил, нашедшие примеры не работают.
Код: Выделить весь код
::От 0 до 25 всего 26. "e" 4 по номеру так как с 0 отчёт.
call :array new A "'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y' 'z'"
@echo A[5]
Заранее спасибо!

Отправлено: 11:51, 25-03-2012

 

Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


Starter1, вот вам подборочка ссылок: 1, 2, 3
Все варианты работоспособны, последний кроме того, представляет из себя псевдо-базу данных (правда, заточенную под специфические цели). Выбирайте то, что вам больше по вкусу.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:24, 25-03-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Starter1:
Чтобы когда задашь @echo A[4] (или как он там обозначается) выдавало в окно букву "e" »
Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion
Set cnt=0
For %%a In (a b c d e f g h i j k l m n o p q r s t u v w x y z) Do Set A[!cnt!]=%%a& Set /a cnt +=1
@echo %A[4]%
Pause>Nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:37, 25-03-2012 | #3


Пользователь


Сообщения: 64
Благодарности: 5

Профиль | Отправить PM | Цитировать


gora, Set cnt=0 обязательно?

Отправлено: 13:45, 25-03-2012 | #4


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Starter1, обязательно, если хотите иметь "индекс массива" начиная с 0, а если с 1, то можно удалить и поменять местами пару команд:
Код: Выделить весь код
For %%a In (a b c d e f g h i j k l m n o p q r s t u v w x y z) Do Set /a cnt +=1& Set A[!cnt!]=%%a
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:51, 25-03-2012 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Массив

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Перечитать массив Kzer-Za AutoIt 0 22-02-2012 07:49
VBA - [решено] Массив Матвик Программирование и базы данных 4 20-02-2011 19:34
C/C++ - Двумерный массив NAstyaT Программирование и базы данных 1 08-12-2010 00:38
Raid массив. clin Накопители (SSD, HDD, USB Flash) 7 30-11-2009 08:05
VBA - Массив. help! JaneCherry Программирование и базы данных 2 11-06-2009 06:53




 
Переход