Заменить некоторый текст в свойстве объектов?
У меня есть требование запросить некоторую информацию, которая поступает в виде объекта. Мне нужно заменить какой-то тест в одном из свойств, а затем записать список объектов в CSV.
Когда я делаю
Get-Process | select * | %{ $_Path.Replace("chrome", "ie") }
У меня две проблемы
Если $ _. Path имеет значение null, выдает ошибку, что вы не можете вызвать метод для выражения с нулевым значениемВыходные данные представляют собой одну строку, представляющую текст, который был заменен (только свойство Path). Мне нужен оригинальный объект и все его свойства сохранены, но с обновленным значением пути.Поэтому, конечно, когда я пытаюсь сделать
Get-Process | select * | %{ $_Path.Replace("chrome", "ie") } | Export-Csv -Path "out.csv"
То, что я получаю, - это одно свойство Length, потому что выводом выше является строка только со свойством Length.