PowerShellとhtmlAgilityPackを使ったコレクションの出力


質問

まず、私は苦痛を伴うことが明らかになるので、スクリプトとパワーシェルのノブです。学習しようとする私の試みでは、ここからスクリプトを作成しています。http : //www.leeholmes.com/blog/2010/03/05/html-agility-pack-rocks-your-screen-scraping-world/

これはこれまで私が持っていたものです:

add-type -Path 'C:\Program Files (x86)\htmlAgilityPack\HtmlAgilityPack.dll'
$doc = New-Object HtmlAgilityPack.HtmlDocument 
$result = $doc.Load("C:\scipts\test.html") 
$texts = $doc.DocumentNode.SelectNodes("//table[@class='dataTable']/tbody/tr/td[1]/a[1]") 
$result = $texts | % {
$testText = $_
$Platform = $testtext.innertext
New-Object PsObject -Property @{ Platform = $Platform} | Select Platform 
}
$result | Sort Platform | out-string

これは、私が探しているアイテムを私に与える。

* チャレンジ *

私はその出力をコンマで区切られた各項目と共に単一の文字列として変数に入れようとしています。例Item1、Item2、Item3などの場合

どんな助けや説明も、私は自分自身をクロスグーグル・グーグルで見つけて、私が見つけたものに必ずしも立つわけではありません。

ありがとう!

受け入れられた回答

PowerShellヘルプ( get-help about_join )から:

次の図は、結合演算子の構文を示しています。

<String[]> -Join <Delimiter>

問題を解決するには、次のことが必要です。

  1. 結合する文字列を含む文字列の配列を作成します。

    <String[]> -Join <Delimiter>
    
  2. コンマを区切り文字として使用して文字列を結合します。

    <String[]> -Join <Delimiter>
    

$joinedstringは、 Item1, Item2, Item3 $joinedstringが含まれます





ライセンスを受けた: CC-BY-SA
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ