我想找到一種將數據轉換爲Powershell對象集合的優雅方式,但不幸的是,我無法找到一個簡單的方法。有人能幫助我嗎?Powershell - 將文本字段轉換爲對象
名稱:ENC1
IPv4地址:172.16.2.101
鏈接設置:強制,100兆比特,全雙工
名稱:ENC2
IPv4地址:172.16.2.103
鏈接設置:強制,100兆位全雙工
名稱:ENC3
IPv4地址:172.16.2.103
鏈接設置:強制,100 Mbps的,全雙工
名稱:ENC4
個 IPv4地址:172.16.2.104
鏈接設置:強制,100 Mbps的,全雙工
這是我想出了。
OUT = @()
$文字=獲取內容input.txt中
$數= 0
做{
$線=($文本$ |選擇-Skip $計數 - 首先3 )
$ obj =「」|選擇名稱,IP,設置
$ obj.Name = $ line [0] .split(「:」)[1]
$ obj.IP = $ line [1] .split(「:」)[1]
$ obj.Settings = $線[2] .split( 「:」)[1]
$出+ = $ OBJ
$計數= $計數+ 3
} 直到($計數-eq $ text.count)
$ out
有沒有更簡單的方法呢?
這些數據可能已經從別的東西轉化 - 有什麼辦法可以訪問,並可能完全跳過解析? – alroc
數據是作爲腳本輸出的一部分生成的。我不得不以這種或那種方式解析它。然而,這種情況並不相關 - 問題在於以這種方式呈現的任何數據。 – Sergei