物理の駅 by onsanai

Physics Station → PhSt 質問・疑問・間違いの指摘は、コメントに書くか、直接伝えるときっと良いことがあります。主にWindows or Ubuntu用の記事です

PowerShellのGet-ContentはStringではなくObject[]=配列を返す

よく考えたら当たり前なのかもしれないけど、初めてなのでハマった

PS C:\Users\Administrator\Desktop> $content = (Get-Content "path.txt" -last 11)
PS C:\Users\Administrator\Desktop> $content.GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array


PS C:\Users\Administrator\Desktop> $content_str=""
PS C:\Users\Administrator\Desktop> foreach($c in $content){$content_str+=$c+"`n"}
PS C:\Users\Administrator\Desktop> $content_str.GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object

そりゃ、帰ってきた値に改行コードが含まれてないわけだ。