![]() |
Проблема с циклом
Доброе время суток форумчане.
Попрошу знающих powershell решить такую проблему Есть две переменные $a и $b , обе массивы Нужно передать переменную счетчика в цикле Foreach $i сразу двум переменным $a и $b. Я пробовал и Код:
Foreach ($i in $a,$b) Код:
Foreach ($i in $a, $i in $b) |
Цитата:
Если хотите перебрать элементы, одновременно обращаясь к элементам обоих массивов сразу, так: Код:
$a = 0, 1, 2, 3, 4 |
У меня работает (powershell 5.0)
Код:
$a = 1,2,3 |
Переменная $i содержит массив, поэтому можно создать вложенный цикл.
Код:
$a = 1,2,3 Код:
foreach ($i in $a,$b) { foreach ($y in $i) {$y.GetType()}} |
Цитата:
|
Iska, Да, нужно ждать пояснения, что такое переменная счетчика цикла
|
Большое спасибо всем кто ответил. Извиняюсь что сразу не озвучил свои намерения. Есть доменная сеть. Нужно из сервера копировать файлы на рабочий стол пользователей. Одна из переменных $a обращается к текстовому файлу с компьютерами, другая $b к файлу с пользователями. Так как на одной машине несколько доменных пользователей то и списки разные. Вот этот скрипт
[code][ $a = Get-Content "E:\bat\Host.txt" $b = Get-Content "E:\bat\User.txt" foreach ($i in $a, $b) { invoke-command -computername $a -scriptblock {Copy-Item '\\server\share\file.doc ' -Destination 'C:\Documents and Settings\$b\Рабочий стол' -force } } /CODE] Поэтому я спрашивал как сделать в цикле foreach та чтобы счетчик $i обращался за один раз к двум переменным $a и $b |
Цитата:
Делайте два вложенных цикла. Первый — по перечню машин, второй, вложенный в него — по перечню учётных записей. Наподобие (болванка, не проверялось): Код:
$a = Get-Content "E:\bat\Host.txt" |
Спасибо вам всем. Я посмотрел ваши замечания и буду пробовать ваши скрипты
|
Время: 21:46. |
Время: 21:46.
© OSzone.net 2001-