假设我在Powershell中有一些处理数据和保存输出的管道。 e.g
$results = $data | ? {$_.Value -gt 20} | % {Invoke-EXE}
如果我开始运行,然后点击ctrl-c,$ results将为null。有没有办法在启动后停止此命令,并保留到目前为止生成的结果?
我意识到我可以管道到一个文件。但我的管道已经在运行。
答案 0 :(得分:2)
我相信这就是你要找的东西:
http://scriptlore.com/powershell/outvariable/
基本上只是将-outvariable x
附加到输出生成命令。
在你的情况下
$null = $data | ? {$_.Value -gt 20} | % {Invoke-EXE} -OutVariable results