を新しい行を交換してください。私が試してみました:はCLXMLファイルを生成した後CLXMLファイルに
(Get-Content C:\Files\test.clxml) -replace "`n", "" | Set-Content C:\Files\test.clxml
も-replace r
を使用してみましたが、これはファイルからr
の文字が削除されます。
私は間違っていますか?
を新しい行を交換してください。私が試してみました:はCLXMLファイルを生成した後CLXMLファイルに
(Get-Content C:\Files\test.clxml) -replace "`n", "" | Set-Content C:\Files\test.clxml
も-replace r
を使用してみましたが、これはファイルからr
の文字が削除されます。
私は間違っていますか?
あなたの問題は、テストでは置き換える改行がないことです。 Get-Content
は、文字列を返しています。これは、レンダリング時にスクリーンに改行があると見なされます。実際にそれらを操作する文字列の中に入れるには、これらのいずれかを試してみてください。
(Get-Content C:\Files\test.clxml -Raw) -replace "`n" | Set-Content C:\Files\test.clxml
(Get-Content C:\Files\test.clxml | Out-String) -replace "`n" | Set-Content C:\Files\test.clxml
あなたのPS版2.0
Get-Content
を持っている場合、後者が必要とされる各単一ライン(フィード任意の行を含まない)を保持配列を返します。
Set-Content
行の配列を改行で区切って1つのファイルに書き込みます。
(Get-Content C:\Files\test.clxml) -join "" | Set-Content C:\Files\test.clxml
トップ1が正常に動作します:あなたが欲しいものを得るために次のことを行う必要があります意味
。 – LightningWar