gpt4 book ai didi

powershell - Powershell变量分配与管道

转载 作者:行者123 更新时间:2023-12-03 00:08:36 25 4
gpt4 key购买 nike

这两个命令之间的根本区别是什么?

$myVar = & "notepad.exe"


& "notepad.exe" | Set-Variable "myVar"

对于第一个,命令立即返回,而无需等待exe终止,这不是我期望的。

对于第二个(或其他任何带有管道的内容,例如 | Out-File| Set-Content),该命令将正确等待exe将结果写入stdout并终止。

最佳答案

流水线不过是从第一组中获取输出并将其作为输入传递给第二组。管道的行为就像一系列连接的管道段。沿管道移动的项目必须穿过每个段。

在您的情况下,Powershell实际上在两种情况下都在等待。但是,如果您使用Measure-Command,则执行时间有所不同,对于$myVar = & "C:\path to\program.exe" $argument来说更好

关于powershell - Powershell变量分配与管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54882043/

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