So zeigen Sie innerhalb einer Funktion das Ergebnis an, das bislang an die Pipeline zurückgegeben wird
-
21-12-2019 - |
Frage
Kürzlich musste ich a eine Zwischenvariable hinzufügen Power Shell Skript, sonst das Neuer Gegenstand result wäre Teil des Funktionsergebnisses:
# 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"
Beim Debuggen hätte ich gerne einen Dump (Schreib-Host oder so) die aktuellen Bits, die die Funktion bereits in die Warteschlange gestellt hat, um bei Funktionsrückgabe in der Pipeline zu enden.
Also:
So zeigen Sie innerhalb einer PowerShell-Funktion das Ergebnis an, das bislang an die Pipeline zurückgegeben wird
Lösung
Mit PowerGUI (einer Powershell-IDE) können Sie Haltepunkte einfügen und die Laufzeitvariablen überprüfen.
http://en.community.dell.com/techcenter/powergui/m/
Sie können auch Rohrleitungen verwenden Out-Null
, also:
New-Item -ItemType directory -Path $Local:logDir | Out-Null
um falsche Ausgaben loszuwerden.Leider müssen Sie Ihren Code möglicherweise Zeile für Zeile durchgehen.