tech.guitarrapc.cóm

Technical updates

PoweShellのGet-Contentで内容を行毎の配列ではなくStringとして読み取る

通常Get-Content (Alias = cat. gc, type) でファイルを読み取ると、行毎に配列になります。 が、これを1つのStringとして読み取れないでしょうか? 勿論できます。

PowerShell3.0

PowerShell 3.0なら、-Rawオプションを付けるだけです。
Get-Content -Path D:\Hoge.txt -Raw

PowerShell2.0

PowerShell 2.0には、-Rawオプションないです。つらぽよ。 よって、この場合は、 -join演算子で、改行コードで繋げます。 ((
(Get-Content -Path D:\Hoge.txt -ReadCount 0) -join "`n"
改行コードが "`r`n"の場合もあるので、その時はその時で。 しってて損はないですね。