Я не совсем уверен, как выглядят ваши исходные данные или какова ваша цель. Что именно вы анализируете? Можете ли вы опубликовать образец файла? Как есть, похоже, что вы просто объединяете возврат каретки к существующим строкам файла и заменяете \ на \.
Не уверен, почему вы используете $_.ToString()
, поскольку $_
уже является строковым объектом, выводимым Get-Content.
Является ли целью просто взять файл, содержащий несколько пар имя = значение, и преобразовать его в хеш-таблицу? Это то, что делает ConvertFrom-StringData
, хотя этот командлет доступен только в предварительном просмотре PowerShell v2.
Если ваш файл выглядит так ...
key1=value1
key2=value2
key3=value3
Тогда все, что вам нужно, это
ConvertFrom-StringData (Get-Content .\deploy.ini)
Я не уверен, что понимаю, почему вы прибегаете к дополнительному возврату каретки. Также нет необходимости использовать параметры -Begin
и -End
, по крайней мере, не так, как я вижу из того, что вы опубликовали.