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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Обработка коллекции через foreach ()

Ответить
Настройки темы
PowerShell - Обработка коллекции через foreach ()

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


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

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


Изменения
Автор: rudimko
Дата: 25-06-2013
Давно не брался за PS, все подзабыл.

Создаю коллекцию:
$A = @{
"123" = "цифры";
"абв" = "буквы";
"-=?" = "знаки";
}

Вот как перебрать $Key in $A.Keys и $Value in $A.Values разом?
Пытаюсь делать через foreach () {}, выходит какае-то чепуха. Точнее, ничего не выходит.

Заранее спасибо.

Отправлено: 10:28, 25-06-2013

 

Ветеран


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

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


Цитата rudimko:
ПО ПОРЯДКУ!!! »
Если Powershell 3-ей версии, как я уже выже написал, то достаточно выставить "[ordered]", или опять же создавать два массива, в которых индексы будут идентичны key = value = index -- в первом моем ответе.

Отправлено: 19:37, 25-06-2013 | #11



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

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


Ветеран


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

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


rudimko, да не важен здесь порядок, достаточен самый обычный перебор. Того, что уже изложили, хватит.

Как я понимаю,
читать дальше »
ноги растут из «Scripting.Dictionary» WSH:
Код: Выделить весь код
$oDictionary = New-Object -ComObject Scripting.Dictionary

$oDictionary.Add("Server1", "\\server1\share")
$oDictionary.Add("Server2", "\\server2\share")

foreach ($elem in $oDictionary) {
    Write-Host "Key:", $elem, "Value: ", $oDictionary.Item($elem)
}
и ему примерно соответствует:
Код: Выделить весь код
$table = @{
    "Server1" = "\\server1\share";
    "Server2" = "\\server2\share"
}

foreach ($elem in $table.Keys) {
    Write-Host "Key:", $elem, "Value: ", $table.Item($elem)
}

Отправлено: 21:08, 25-06-2013 | #12


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


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

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


Iska, да, идею уже реализовал изложенным Вами способом ранее, спасибо. Все работает.

Отправлено: 21:51, 25-06-2013 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Обработка коллекции через foreach ()

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Обработка команды в CMD через VBS KaKTuZ49 Скриптовые языки администрирования Windows 2 12-12-2011 14:37
[решено] Добавление своей коллекции шрифтов при установке WindowsXP projectsoft Автоматическая установка Windows 2000/XP/2003 16 21-09-2010 07:01
.NET - Перекрытие области видимости в цикле foreach Delirium Программирование и базы данных 2 18-09-2010 02:06
Обработка субдоменов через .htaccess Dimonweb Вебмастеру 3 08-02-2007 21:40




 
Переход