1

PowerShellゲームは非常に新しいので、スキルを習得するときが来たと思いました。演算子などは問題ありませんが、返されたデータを実際に処理するのに問題があり、頭を包み込むことができないようです。

Get-ContentSelect-Stringを使用してファイルを解析し、返された行を変数$temp1に渡しました。

以下を使用して$test1のプロパティを確認すると、次のようになります。

>>$temp1 | select-object -expandproperty Matches

次の出力が得られます。

Groups   : {http://download.avgfree.com/softw/13free/update/u13iavi5825cq.bin, 5825cq}
Success  : True
Captures : {http://download.avgfree.com/softw/13free/update/u13iavi5825cq.bin}
Index    : 447
Length   : 65
Value    : http://download.avgfree.com/softw/13free/update/u13iavi5825cq.bin

行自体はゴミの長い文字列であり、私が実際に求めているものは現在Valueプロパティに含まれていますが、私の人生では実際にそれを使用する方法を理解できません!

基本的に私がやりたいのは、Valueプロパティのアドレスを使用して、その特定のファイルのダウンロードを発行することです。

よくわからない場合はお詫び申し上げます。今日はPSの最初の日なので、専門用語を回避することすらまだ苦労しています。

前もって感謝します。

4

1 に答える 1

4

PowerShell V1 / 2では、次のことを試してください。

$temp1 | Foreach {$_.Matches} | Foreach {$_.Value}

V3には、次のように簡略化できる優れたメンバー列挙機能があります。

$temp1.Matches.Value

$temp1複数の一致する行を含めることができ、一致する各行に複数の一致を含めることができます(たとえば、で-AllMatchesパラメータを使用した場合Select-String)。したがって、すべての一致を繰り返し、一致ごとにそのValueプロパティにアクセスする必要があります。

于 2012-10-12T04:49:20.097 に答える