Проверьте этот скрипт http://poshcode.org/scripts/3386.html
Если вы загрузите эту упаковку Write-Verbose, вы можете установить $WriteHostAutoIndent = $true
, а затем просто вызвать Write-Host, и он будет иметь отступ с учетом глубины стека. Итак, учитывая эти функции, как вы их определили изначально:
function myFn()
{
Write-Host "Start of myfn"
myFnNested
Write-Host "End of myfn"
}
function myFnNested()
{
Write-Host "Start of myFnNested"
Write-Host "End of myFnNested"
}
Без изменений вы можете просто поставить исходный текст файла сценария с этой функцией-оболочкой Write-Host:
C:\PS> . C:\Users\Jaykul\Documents\WindowsPowerShell\PoshCode\3386.ps1
А затем просто установите переменную предпочтения перед вызовом вашей функции:
C:\PS> $WriteHostAutoIndent = $true
C:\PS> myFn
Start of myfn
Start of myFnNested
End of myFnNested
End of myfn
Прекрасный отступ с выводом, как волшебство; -)