不重要,但让我头疼......
我希望将 write-verbose 的输出写入变量以进行文档/调试。
它很好,powershel 有一个自己的命令输出参数(请参阅帮助 about_commonparameters)。
但帮助中没有说明的是: write-* 输出写入哪个变量
所以我试了又试并发现:
-
write-warning
仅写入 -warningVariable -
write-error
仅写入 -errorVariable -
write-output
仅写入 -outVariable
但是 write-verbose
去哪儿了?输出?
帮助里说
This cmdlet supports the common parameters: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, and -OutVariable.
例如:
write-verbose "test" -verbose -outvariable $a
$a 中没有内容
(与 write-warning "test" -ev $b
相同...什么都没有)
有任何想法吗?提前致谢
最佳答案
Write-Verbose 没有可写入 OutVariable 的“输出”。不过,它确实将内容写入详细流。
OutVariable 包含输出到输出流的所有对象。
关于debugging - Powershell write-verbose 不创建输出变量 (-ov),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30459875/