gpt4 book ai didi

Powershell Out-File 无法按预期使用反向字符串

转载 作者:行者123 更新时间:2023-12-03 13:50:00 30 4
gpt4 key购买 nike

我需要将一个文件逐行反向写入另一个文件。我可以让它在 PowerShell 窗口中正常工作,但是当我尝试将它传输到 Out-File 时,它不起作用。这是我的脚本:

Get-Content C:\Users\Administrator\Desktop\files.txt | ForEach-Object {
$text = $_.toCharArray()
[Array]::Reverse($text)
-join $text | Out-File 'C:\Users\Administrator\Desktop\reversed.txt'
}

这实际上在桌面上创建了一个文件,但没有给它任何内容。

如果我只是不在最后一行通过管道传输到 Out-File,它可以正常工作,并将反转的文件直接打印到 PowerShell 窗口。

我已经尝试过使用和不使用单引号,以及使用 -FilePath 选项。什么都不起作用。有什么想法吗?

最佳答案

由于未使用 -Append 参数,Out-File 每次处理源文件中的一行时都会覆盖该文件。我怀疑源文件的最后一行是空行,这就是为什么您在输出文件中看不到任何内容的原因。

按照@TheMadTechnician 的建议,正确的做法是:

Get-Content C:\Users\Administrator\Desktop\files.txt | 
ForEach-Object {
$text = $_.toCharArray()
[Array]::Reverse($text)
-join $text
} |
Out-File C:\Users\Administrator\Desktop\reversed.txt

关于Powershell Out-File 无法按预期使用反向字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27284880/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com