物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

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

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