название: powershell forloop с массивом и хешем?powershell hash building from array
Я знаю, как это сделать в perl и unixshell. Я не вижу этого в powershell. Поэтому я спрошу.
Я буду держать свой вопрос простым. Если у меня есть список, я хотел бы сделать хэш, где ключи являются элементами списка, а значение является свойством.
Как я массив из 7 гномы серверов
$d = ("happy", "sleepy", "sneezy", "doc", "grumpy", "dopey", "bashful")
И я хотел бы хэширования, чтобы быть их высота в дюймах: d_height{ "happy" } = "40"
Кажется вроде просто? ОК. Но если список сделан «на лету», значит, хэш должен быть сделан «на лету». Как?
.... более подробно если вы хотите это ..... Я начинаю с powershell, а затем возвращаюсь к perl, потому что знаю THAT.
У меня есть массив из 7 дварфов серверов
$d = ("happy", "sleepy", "sneezy", "doc", "grumpy", "dopey", "bashful")
foreach ($one (0 .. ($d.count - 1))){
$d[ $one ]
}
OK .. хорошо. Теперь я хочу загрузку. Я уже знаю эту команду. Так что просто притворись, что это все.
$boottime = server.blahblah
Теперь я возвращаюсь к perl, потому что знаю это. (вздох)
foreach (@d){
$boottime = $d[ $one ].blahblah ;
if ($boottime =~ "AM $" or $boottime =~ "PM $"){
$d_height{ $d } = $boottime;
}
$d_height{ $d } = "unknown";
}
Теперь, когда я уже с неисправным кодом, вот и все. Я пошел в perl.
foreach $x (keys(%d_height)){
printf("%-20s %03d", $x, $d_height{ $x });
}
Я знаю .... таблица формата с @{ hash stuff }
да ... хорошо. но это perl ....
как я могу сделать это в powershell?
Высота гном равна времени загрузки сервера? Какие? –
У меня есть список @A. Я хочу хэш, где ключи хеша @A. Я могу объяснить, могу ли я обойти все так: '@A = (" 1 "," 2 "," 3 ") $ H {" 1 "} =" apples "$ H {" 2 "} =" unset "$ H {" 3 "} =" tomato "' Вместо проводной связи я буду иметь @A, встроенный на лету, из команды powershell. Я хочу, чтобы ключи хеша% H строились на лету. (мой вопрос). Итак, как мне на лету построить хеш% H с ключами% H, являющимися @A? – clonea