Ich habe eine dynamische Funktion in Powershell definiert:
> function test { dir -r -fil *.vbproj | ft directory, name }
Dann kann ich einfach tippen test
und führen Sie diese Funktion aus, leiten Sie sie an andere Befehle weiter usw. Ziemlich praktisch.
Gibt es eine Möglichkeit, die Definition des Befehls zu erhalten? Kann ich den Code für meine Funktion auslesen? test
? (Ohne meine Geschichte dahin zurückverfolgen zu müssen, wo ich sie definiert habe?)
powershell
Jeff Bridgman
quelle
quelle
$profile
function def ($funcname) { (Get-Command $funcname).Definition }
Die aktuellen Antworten funktionieren nur für Funktionen, die lokal erstellt wurden. Sie können zum Beispiel die Definition von systemeigenen Funktionen wie sehen
Get-EventLog
.Für eine Liste aller verfügbaren Funktionen können Sie Folgendes ausführen:
Jede davon kann übergeben werden
${function:myFn}
oder(Get-Command myFn).Definition
Wenn Sie native Funktionen betrachten möchten, können Sie [den folgenden Code] [1] ausführen:
quelle