よく考えたら当たり前なのかもしれないけど、初めてなのでハマった
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
そりゃ、帰ってきた値に改行コードが含まれてないわけだ。