gpt4 book ai didi

powershell - Powershell中私有(private)函数的缩进输出

转载 作者:行者123 更新时间:2023-12-03 00:54:20 26 4
gpt4 key购买 nike

我有一堆我调用的函数,它们产生显示到控制台的输出。函数可能如下所示:

exec { & .\xunit.console.clr4 tests.xunit }

#or

exec { & .\nuget.exe pack $source_dir\ZocMonLib\NuSpec\ZocMon.nuspec -OutputDirectory $build_dir\local -Symbols -Version $version }

现在我知道我可以做 powershell indentation 之类的事情但这只有在我控制输出时才有效。

如何为这些私有(private)函数缩进输出?

最佳答案

好的,我写了一个可以正确换行的版本。但这有点复杂。我把它贴在 PoshCode http://poshcode.org/3386

这应该适用于 Write-Host 或 Write-Verbose,但如果这些函数实际上是在输出对象,则它将不起作用——您必须通过管道传输到 Write-Host。

PoshCode 上的函数将(可选)根据堆栈深度自动缩进,但也允许您指定 -Pad 5或手动缩进的东西,所以你可以调用nuget.exe ... | write-host -pad 5或者只是坚持| Write-Host任何你需要的地方,然后设置$WriteVerboseAutoIndent = $true ...

希望能有所帮助——它确实对 exe 的输出进行了手动换行,所以它应该可以工作。

关于powershell - Powershell中私有(private)函数的缩进输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294246/

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