2017-09-19 3 views
0

を新しい行を交換してください。私が試してみました:はCLXMLファイルを生成した後CLXMLファイルに

(Get-Content C:\Files\test.clxml) -replace "`n", "" | Set-Content C:\Files\test.clxml 

-replace rを使用してみましたが、これはファイルからrの文字が削除されます。

私は間違っていますか?

答えて

0

あなたの問題は、テストでは置き換える改行がないことです。 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

+0

トップ1が正常に動作します:あなたが欲しいものを得るために次のことを行う必要があります意味

。 – LightningWar

1

Get-Contentを持っている場合、後者が必要とされる各単一ライン(フィード任意の行を含まない)を保持配列を返します。

Set-Content行の配列を改行で区切って1つのファイルに書き込みます。

(Get-Content C:\Files\test.clxml) -join "" | Set-Content C:\Files\test.clxml 
関連する問題