Wie Sie eine Funktion in einem anderen PowerShell-Skript aufrufen, wenn Sie PowerShell-Skript mit "Mit PowerShell ausführen" ausführen
Ich fange an mit der PowerShell und bin damit erzeugen wir Funktionen, die in einer "library" - Datei, um die Lesbarkeit zu verbessern, welche ich dann Anruf von meiner "Arbeitnehmer" - Skript.
=================== Library file ==========================
function ShowMessage($AValue)
{
$a = new-object -comobject wscript.shell
$b = $a.popup( $AValue )
}
=================== End Library file ==========================
=================== Worker file ==========================
. {c:\scratch\b.ps1}
ShowMessage "Hello"
=================== End Worker file ==========================
'Worker' script funktioniert gut, wenn Sie in der PowerShell-IDE, aber wenn ich mit der rechten Maustaste klicken Sie auf die Arbeiter Datei und wählen Sie "mit PowerShell Ausführen" es kann nicht die Funktion "ShowMessage'. Beide Dateien sind im gleichen Ordner. Was passiert hier bitte?
InformationsquelleAutor der Frage Brian Frost | 2011-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, fügen Sie das Skript wie dieses:
InformationsquelleAutor der Antwort Andrey Marchuk
In Ihrem Arbeiter-Datei, dot-Quellcode der library-Datei, diese lädt alle Inhalte (Funktionen, Variablen, etc), die auf globaler Ebene, und dann werden Sie in der Lage sein, um Anruf-Funktionen aus der library-Datei.
InformationsquelleAutor der Antwort Shay Levy