2016-04-27 4 views
1

Ich habe ein Powershell-Skript mit mehreren Funktionen für Aufgaben. Ich möchte eine Liste dieser Funktionen formatieren, wobei für jede Funktion der Name und die in der Dokumentation enthaltene Zusammenfassung angegeben werden.Format Liste der Übersicht für eine benutzerdefinierte Liste von Funktionen

Für eine Funktion Foo:

Get-Help Foo | Format-Table -Property Name, Synopsis

Ich weiß nicht, wie es mit mehreren Funktionen arbeiten zu machen. Ich habe Probleme mit der Energiesyntax. Ich weiß nicht, wie man eine Liste der Funktion erklärt, weil Foo, Bar ein Syntaxfehler ist. Ich habe auch versucht, die Namen der Funktion als Strings aufzulisten und diese in die entsprechenden Objekte zu konvertieren, aber ich habe es versäumt.

Wie wird der Name und die Inhaltsangabe für eine benutzerdefinierte Liste von Funktionen gedruckt?

Antwort

2

Wie Sie selbst herausgefunden haben, stellt das Cmdlet Get-Help (alias help) keinen Parametersatz mit mehreren -name-Parametern bereit. Sie können jedoch ein Array Ihrer Funktionen definieren, darüber iterieren und die Get-Help für jede von ihnen aufrufen. Beispiel:

@('Get-Content', 'Get-ChildItem') | foreach { help $_ } | Format-Table -Property Name, Synopsis 

Ausgang:

Name   Synopsis               
----   --------               
Get-Content Gets the content of the item at the specified location.   
Get-ChildItem Gets the items and child items in one or more specified locations. 
+0

@ ('Get-Content', 'Get-ChildItem') | foreach {Holen-Hilfe $ _} | Format-Tabelle -Property Name, Synopsis ist was ich gesucht habe (um nur eine Tabelle zu bekommen). Vielen Dank! – Simon

+0

upps, du hast Recht. Ich werde das beheben. –

Verwandte Themen