PowerShell Funktion

Für ein besseres Strukturieren des Quellcode, gibt es auch in PowerShell Funktionen. Durch den Einsatz von Funktionen können bestimmte Programmteile mehrfach verwendet werden. Dabei wird beispielsweise ein bestimmter Wert oder eine Variable an eine Funktion übergeben. Die Funktion wiederum liefert das Ergebnis.

Funktion

Eine sehr einfache Funktion schaut beispielsweise so aus:

Die Funktion übergibt die Variablen $a und $b um den Inhalt dieser einfach am Bildschirm anzuzeigen:

function f([string]$a, [string]$b) {
Write-Host $a,$b
} 

Aufruf der Funktion

die Funktion wird dann folgendermaßen aufgerufen

 

f "texta" "textb"

Ausgabe

ausgegeben wird dann:

 

texta textb

Funktionen nach Ende des Skripts

Außerhalb des PowerShell ISE werden Funktionen nach dem Ausführen eines PowerShell-Skripts wieder entladen.

Wird ein Skript hingegen mit einem "." geladen, kann die Funktion auch noch nach dem Ende des Skripts aufgerufen werden:

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!


veröffentlicht am 08.08.2013 von Bernhard
geändert am 11.10.2016 von Bernhard



Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]
✍anonym
erstellt am 26.08.2016 11:08
User: rost 
"und" einfügen sollte so aussehen:

function f([string]$a, [string]$und, [string]$b) {
Write-Host $a,$und,$b
}
f "texta" "und" "textb"

✍anonym
erstellt am 26.04.2016 22:04
User: PowerShell 
So wieder ich, noch ein kleines Verständnisproblem.
Ich möchte zwischen den beiden Variablen ein "und" haben und den Code entsprechend angepasst:

function f([string]$a, [string]$b) {
Write-Host $a,"und",$b
} 
f("texta","textb")

Aber die Ausgabe lautet "texta textb und" und nicht "texta und textb"

Warum steht das und am Ende?

btw Super Seite
✍Bernhard
erstellt am 26.04.2016 22:04
Sorry, hier war der Aufruf der Funktion falsch, habe ich berichtigt.

erstellt von Bernhard

✍anonym
erstellt am 29.03.2016 14:03
User: böcher 
hi,
ich hab nen script geschrieben auf ps_ise! aber es läuft nich wenn ich es normalen ps laufen lass!! zudem soll es 1 mal gestartet werden und dann für immer im hintergrund aufm server laufen! das scrip schreibt/erstellt  log.txt dateien.
das soll in zukunft im hintergrund passieren.. bitte um hilfe!!

Diese Website verwendet  Cookies. Mehr Details