我有一個文本文件,我閱讀,我需要從中獲取值。字符串修剪和拆分
示例文本文件:
[Site 01] DBServer=LocalHost DBName=Database01 Username=admin Password=qwerty [Site 02] DBServer=192.168.0.10 DBName=Database02 Username=admin Password=qwerty
目前我的代碼通過讀取該文件,被發現的地方每個各爲每一行DBServer=
數組條目,這個文本文件可以有很多的網站:
$NumOfSites = Get-Content $Sites |
Select-String -Pattern "DBServer=" -Context 0,3
$i = 0
$NumOfSites | ForEach-Object {
$svr = $NumOfSites[$i] -isplit "\n" |
% { ($_ -isplit 'DBServer=').Trim()[1] }
$db = $NumOfSites[$i] -isplit "\n" |
% { ($_ -isplit 'DBName='.Trim())[1] }
$uid = $NumOfSites[$i] -isplit "\n" |
% { ($_ -isplit 'Username='.Trim())[1] }
$pswd = $NumOfSites[$i] -isplit "\n" |
% { ($_ -isplit 'Password='.Trim())[1] }
$i = $i+1
}
我無法獲得每個屬性正確拆分,沒有一些額外的空格或很好的字符串變量。 我只需要提取信息放入一個SQL連接線作爲變量從我的文件示例的格式。
您發佈的代碼不完整。發佈問題時,請確保您的代碼是[mcve]。此外,一些括號似乎錯位,但不應該破壞代碼。這就是說,解析INI風格的文件是一個很好解決的問題。請做一些[研究](https://stackoverflow.com/search?q=%5Bpowershell%5D+parse+ini)。 –