So zeigen Sie innerhalb einer Funktion das Ergebnis an, das bislang an die Pipeline zurückgegeben wird

StackOverflow https://stackoverflow.com//questions/25057883

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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top