Заменить элементы в массиве на элементы из другого массива в PowerShell - PullRequest
0 голосов
/ 03 июля 2018

Мне нужно заменить некоторые элементы в массиве элементами из другого массива, но я не знаю структуру на powershell.

Например, у меня есть:

$A = @("t","o","p")
$B = @("u","g","j")

Я хочу, чтобы t стал u, o стал g.

Полагаю, вам нужно использовать Foreach и создать цикл, но я совсем не уверен в синтаксисе.

Кстати, я работаю с данными XML, как сохранить изменения в активной папке?

1 Ответ

0 голосов
/ 03 июля 2018

Если вы хотите заменить все элементы в $A на соответствующие элементы в $B, почему бы просто не сделать $A = $B.

Если есть какое-то условие, используйте что-то вроде этого.

for ($i = 0; $i -lt $($B.Count); $i++)
{
    if ("Insert Conditon here")
    {
        $A[$i] = $B[$i]
    }
}
$A

Все это происходит в памяти. И это не формат XML. Поскольку вы упомянули какую-то папку, используйте командлет out-File для сохранения на диск. Я не знаю, что еще тебе сказать. Недостаточно информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...