gpt4 book ai didi

powershell - 为什么 tee 变量在后面的 scripblocks 中不可见?

转载 作者:行者123 更新时间:2023-12-02 00:41:45 24 4
gpt4 key购买 nike

有人知道 Powershell 没有在以下代码段中显示 de 'tee'd' 变量的奇怪原因吗?

# a.txt contains any text 
cat a.txt | tee -variable foovar | % { 'value of foovar: ' + $foovar }

在实践中,我想只在一行中搜索一些文本,然后根据结果处理文本,例如用它发送一封邮件:

get-content [somefile] | select-string [somePattern] | tee [var] | ..[more processing] | .\sendmail.ps1 [var] 

最佳答案

由于传递到 Tee-Object 的所有输出都必须在变量中可用,因此 cmdlet 缓存其输入并在最后将其写入变量。

但您也可以执行以下操作:

$var = gc a.txt
$var | your_processing_stuff

关于powershell - 为什么 tee 变量在后面的 scripblocks 中不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2338177/

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