是否可以设置变量以将输出放置到stdout或null?

问题描述 投票:1回答:1

我想在我的代码中设置一个变量,该变量将最终定义我是否会看到一些输出。

  • ["hello"写入标准输出
  • "hello" > $null强制输出

我的想法是这样的:

$debugOutputSwitch = $true
$outputVar = $null
if ($debugOutputSwitch){ $outputVar = **STDOUT** }
...
Write-Host "Something I want out anyway"
"Something I might not want on STDOUT" > $outputVar

如果这个总的想法可行,那么STDOUT是我想要的

如果这个想法是完全错误的...嗯...那我就迷路了>>

我想在我的代码中设置一个变量,该变量将最终定义我是否会看到一些输出。 “ hello”写入标准输出“ hello”> $ null supresses输出我的想法是这样的:...

powershell null stdout
1个回答
0
投票

您要阅读的内容是Powershell中的output streams。这包括有关所有不同输出流以及如何使用内置结构控制它们的相关性的信息。就像Write-HostWrite-Output cmdlet一样,还有其他几个cmdlet控制要写入哪个流。

© www.soinside.com 2019 - 2024. All rights reserved.