| Out-File -Append "会进入循环?-6ren"> | Out-File -Append "会进入循环?-我理解为什么以下内容会截断文件的内容: Get-Content | Out-File 这是因为 Out-File 首先运行,它会在 Get-Content 有机会读取文件之前清空文件。 但是当我尝-6ren">
gpt4 book ai didi

PowerShell:为什么 "Get-Content | Out-File -Append "会进入循环?

转载 作者:行者123 更新时间:2023-12-04 00:18:52 30 4
gpt4 key购买 nike

我理解为什么以下内容会截断文件的内容:

Get-Content <file> | Out-File <file>

这是因为 Out-File 首先运行,它会在 Get-Content 有机会读取文件之前清空文件。

但是当我尝试上面的一个变体时,它进入了一个循环:

Get-Content <file> | Out-File -Append <file>

如果我打破循环并检查文件,我会看到初始内容一遍又一遍地重复。谁能解释为什么会这样?

我本以为文件的内容会重复两次,而不是进入循环。

最佳答案

Get-Content 逐行提供内容,Append 从管道添加 1 行到文件末尾。因此,对于您遇到的每一行,都会在末尾添加一行。所以 - 它永远不会结束。如果您希望您的内容重复两次,请将整个文件读入一个变量,将其附加到自身,然后将结果输出到一个文件。

关于PowerShell:为什么 "Get-Content <file> | Out-File -Append <file>"会进入循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18944757/

30 4 0