1

だから私はここからこのパワーシェルのロードを使用しようとしています: パワーシェルのForEach-Objectループで現在のハッシュキーを取得する

$myHash.keys | ForEach-Object {
    Write-Host $_["Entry 1"]
}

それはすべて機能していますが、値を別の文字列の一部として出力したい、つまり:

$results.notvalid | ForEach-Object {
    write-warning 'Incorrect status code returned from $_["url"], 
                                                   code: $_["statuscode"]'
}

だから私は出力を次のようにしたい:

www.xxxx.com から返された誤ったステータス コード、コード: 404

しかし、代わりに私は得る

Incorrect status code returned from $_["url"], code: $_["statuscode"]

私は何が欠けていますか?


ところで、これは私がするだけでうまくいきます

$results.notvalid | ForEach-Object {
        write-warning $_["url"]
    }

私はそれから得る

www.xxxx.com

4

2 に答える 2

1

変数を読み取る場合は、文字列を一重引用符ではなく二重引用符で囲む必要があります。また、この場所では変数値に直接アクセスしていないため、$()コードが事前に評価されることを確認するために使用する必要があります。

$results.notvalid | ForEach-Object {
    write-warning "Incorrect status code returned from $($_['url']), code: $($_['statuscode'])"
}
于 2013-07-05T14:18:48.733 に答える