PowerShellでは、SO
というフィールドを持つCSV SAMTemp2
をインポートしています。場合によってはSO
に "NW"が入力されることがあります。この場合、ProdProj
というフィールドを同じ行から引き出し、ProdProj
のデータでSO
のデータを置き換えて、その状態でデータをエクスポートします。1つのCSVフィールドを別のPowerShellで置き換える
$RepNW = Import-Csv $SAMTemp2
foreach($d in $data){
If($d.SO -eq "NW"){($d.SO).Replace($d.ProdProj)}}
$RepNW | Export-Csv $SAMTemp -NoTypeInformation
エラーは発生しませんが、これは何もしないようです。誰でも私を助けることができますか?下のマット・パー
更新
、私が試した:
$RepNW = Import-Csv $SAMTemp2
foreach($d in $RepNW){
If($d.SO -eq "NW"){$d.SO = ($d.SO).Replace($d.ProdProj)}}
$RepNW | Export-Csv $SAMTemp -NoTypeInformation
をしかし、私は何の変化も見ていませんよ。いかなる援助も感謝します。
とパイプラインのすべてを行うには、このおそらく最も簡単。 '$ d.SO =($ d.SO).Replace($ d.ProdProj)'はそれを行うべきです。他の改善も同様に役立ちます。 – Matt
$データはどこから来たのですか?あなたはvar $ RepNW – LotPings
@ LotPings>を読んでいます。ありがとう。私は逃しました。 – Nate