如何在Powershell的一行中使用管道将文件移动到另一个目录并更改其内容?

下面的代码不起作用。但是要分两行单独进行。

移动项file.txt \相同目录|设置内容-Path \ same-directoy-值“新内容”

chenga1972 回答:如何在Powershell的一行中使用管道将文件移动到另一个目录并更改其内容?

没有开关-PassThru的{​​{3}} cmdlet不返回任何内容,因此,在这种情况下,任何内容都不会通过管道发送到Set-Content cmdlet。

如果您真的想单线执行此操作,请使用

Move-Item -Path 'D:\file.txt' -Destination 'D:\some-directory' -PassThru | Set-Content -Value "New content"

由于现在我们实际上是在管道中移动对象,因此-Path的{​​{1}}参数需要省略。

当然,目标文件夹Set-Content必须存在

本文链接:https://www.f2er.com/3166226.html

大家都在问