打破管道并保留部分结果

时间:2017-04-11 19:32:23

标签: powershell

假设我在Powershell中有一些处理数据和保存输出的管道。 e.g

$results = $data | ? {$_.Value -gt 20} | % {Invoke-EXE}

如果我开始运行,然后点击ctrl-c,$ results将为null。有没有办法在启动后停止此命令,并保留到目前为止生成的结果?
我意识到我可以管道到一个文件。但我的管道已经在运行。

1 个答案:

答案 0 :(得分:2)

我相信这就是你要找的东西:

http://scriptlore.com/powershell/outvariable/

基本上只是将-outvariable x附加到输出生成命令。

在你的情况下

$null = $data | ? {$_.Value -gt 20} | % {Invoke-EXE} -OutVariable results