2016-11-09 5 views
1

ich diese einfache Funktion, die einen Wert basierend auf dem übergebenen Argument zurück:Wie Skript auszuführen und fangen ihren Rückgabewert

function GetParam($fileName) 
{ 
    if($fileName.ToLower().Contains("yes")) 
    { 
     return 1 
    } 
    elseif($fileName.ToLower().Contains("no")) 
    { 
     return 2 
    } 
    else 
    { 
     return -1 
    }  
} 

Ich möchte von einem anderen Skript, das dieses Skript aufrufen und den Rückgabewert zu erhalten, in um zu entscheiden, was als nächstes zu tun ist. Wie kann ich das tun?

Antwort

1

Sie müssen Punktquelle das Skript, wo die GetParam Funktion definiert ist es mit dem anderen Skript zu entlarven:

getparam.ps1

function GetParam($fileName) 
{ 
    if($fileName.ToLower().Contains("yes")) 
    { 
     return 1 
    } 
    elseif($fileName.ToLower().Contains("no")) 
    { 
     return 2 
    } 
    else 
    { 
     return -1 
    }  
} 

other.ps1

. .\getparam.ps1 # load the function into the current scope. 
$returnValue = GetParam -fileName "yourFilename" 

Hinweis: Verwenden Sie approved Verbs und ändern Sie den Funktionsnamen in Get-Param. Sie können auch das Schlüsselwort return weglassen.

Verwandte Themen