Наскоро ми се наложи да добавя междинна променлива към PowerShell скрипт, в противен случай New-Item резултатът ще бъде част от резултата на функцията:
# Put in local varible, otherwise we will return it as part of the function result
$Local:logDirectory = New-Item -ItemType directory -Path $Local:logDir
Write-Host "Created directory '$Local:logDir'"
}
return "$Local:logDir\$LogFileName"
Докато отстранявам грешки в това, бих се радвал да мога да изхвърля (Write-Host или нещо подобно) текущите битове, които функцията вече е поставила на опашка, за да завърши в конвейера при връщане на функцията.
So:
От рамките на функция на PowerShell, как да видите резултата, който досега ще бъде върнат в конвейера