www.IT-Visions.de-Diskussionsforen (Version 2.1)
(Diese Seite wurde noch nicht auf das neue Layout umgestellt!)


Diese Foren stehen den Lesern unserer Bücher und allen anderen registrieren Benutzern dieser Website zur Verfügung. Wir würden uns freuen, wenn viele Nutzer dieser Website hier nicht nur Fragen stellen, sondern auch die Fragen anderer Nutzer beantworten. Diese Foren sind ein ehrenamtlicher, nicht-kommerzieller, unmoderierter Community-Dienst von www.IT-Visions.de. Wenn Sie kommerzielle Unterstützung für .NET/Scripting/PowerShell suchen, schauen Sie bitte auf unser Support-Angebot und unsere Schulungsangebote für Scripting und Schulungsangebote für .NET.



Probleme mit Parameter $args[0] in FUNCTIONs
Autor:  NoNet
E-mail:  Antworten bitte nur in das Forum!
Datum:  06.08.2010 11:28:44
Subject:  Probleme mit Parameter $args[0] in FUNCTIONs
Bezug zum Buch: 
Message:  Hallo PowerShell-Spezialisten,

ich kapiere die Verwendung der Funktionsvariablen $args wohl nicht so richtig.
M.E. sollte man damit doch ALLE an eine FUNCTION übergebenen Parameter ermitteln/abarbeiten können, oder ?
Leider wird jedoch der erste Parameter (also $args[0]) immer ignoriert.

Hier ein Beispiel-Code, der das demonstriert :

# ------------------- Beginn des Codeschnippets ---------
# Beispiel-Code zur Demonstration der Probleme mit $args unter WPS 2.0 :
# Es fehlt jeweils die Bearbeitung des ersten Parameters $args[0] einer FUNCTION
# Problem tritt sowohl unter Windows XP SP3 wie auch Win7 Ultimate auf !

Function Zeige3($args) {
     Write-Host ($args[0] , $args[1] , $args[2])
}

Function ZeigeAlle($args) {
     for ($i=0; $i -le $args.count; $i++) { Write-Host ($args[$i]) }
}

cls

# Aufruf mit 3 Parametern : nur die beiden letzten werden ausgegeben
Zeige3 Januar Februar März #Nur Februar und März werden ausgegeben

# Aufruf mit mehreren Parametern : Alle außer der erste werden ausgegeben :
ZeigeAlle Januar Februar März April Mai Juni Juli #Nur Februar bis Juli werden ausgegeben
# --------------------- Ende des Codeschnippets ---------

Kann mir bitte jemand auf die Sprünge helfen, wie ich per $args auch den ersten Parameter in der FUNCTION bearbeiten kann ?

Vielen Dank, Gruß aus HD, NoNet

Antworten

  Zurück zum Forum



 Klassische Programmierung (Scripting, COM) -- Windows Scripting, VBScript, VB6, u.a.
 Probleme mit Parameter $args[0] in FUNCTIONs von NoNet  am 6.8.2010 11:28:44 AM
 Re: Probleme mit Parameter $args[0] in FUNCTIONs von HelmutZoellner  am 24.11.2010 9:45:40 AM
 Beitrag bitte in PowerShell-Forum verschieben  von NoNet  am 6.8.2010 11:33:14 AM


www.IT-Visions.de - Dr. Holger Schwichtenberg / 1998-2019