将powershell结果输出到文本文件时出现问题

将powershell结果输出到文本文件时出现问题,powershell,Powershell,我有一个powershell脚本 Get-Content -Path list1.txt | ForEach-Object { $_.Substring($_.Length - 14) } | Out-File -FilePath list2.txt 但它没有将结果保存到文件中 如果我删除| Out File-FilePath list2.txt,它将成功输出到powershell窗口 请帮帮我,请试试这个,希望能帮上忙 Get-Content -Path list1.txt | F

我有一个powershell脚本

Get-Content -Path list1.txt | ForEach-Object {
    $_.Substring($_.Length - 14)
} | Out-File -FilePath list2.txt

但它没有将结果保存到文件中

如果我删除
| Out File-FilePath list2.txt
,它将成功输出到powershell窗口


请帮帮我,请试试这个,希望能帮上忙

Get-Content -Path list1.txt | ForEach-Object {
    $_.Substring($_.Length - 14)
} >> result.txt
我试着使用你在这里发布的脚本它可以工作

 Get-Content -Path list1.txt | ForEach-Object {
    $_.Substring($_.Length - 14)
} | Out-File -FilePath list2.txt

当输入文件中的字符串小于14时,您应该会出现错误。这两个命令之间没有(实质性的)功能差异(
>
应该是
),根据定义,第二个命令与问题中的命令相同。问题中发布的代码始终按预期工作(除了可能报告少于14个字符的行的错误)。因此,这里没有问题,因此也不需要答案——这对问答对充其量只会让未来的读者感到困惑。