私は読み込んだテキストファイルを持っていますが、値を取得する必要があります。文字列トリミングと分割
例テキストファイル:
$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
}
:
[Site 01] DBServer=LocalHost DBName=Database01 Username=admin Password=qwerty [Site 02] DBServer=192.168.0.10 DBName=Database02 Username=admin Password=qwerty
現在、私のコードが発見されたと、このテキストファイルは、多くのサイトを持つことができ、各ラインDBServer=
の配列エントリとしてファイルや場所ごとの各を通じて読み込み
余分なスペースや文字列変数として適切に分割することなく、各属性を適切に分割することはできません。 私が持っているファイルの書式の変数からSQL接続行に入れる情報を抽出するだけです。あなたが唯一の等号の後に値を得ることについて気にしている場合
あなたが投稿したコードは不完全です。質問を投稿する際にコードが[mcve]であることを確認してください。また、かっこの一部は間違っているように見えますが、コードを壊すべきではありません。それで、INI形式のファイルを解析することは、かなりよく解決された問題です。いくつか[研究](https://stackoverflow.com/search?q=%5Bpowershell%5D+parse+ini)してください。 –