Fischertechnik
AVR
Raspberry Pi
Elektronik
Netzwerk
Sonstiges


















Impressum

Erste Schritte für einen absoluten Anfänger bzgl. dieser Skriptsprache


# Kommentar
$name = "Jens" # Zuweisung eines Wertes zu einer Variablen
$namen = @( 'Jens', 'Olaf' ) # Feld mit zwei Elementen
$namen[0]                    # Ausgabe des ersten Feldelements: 'Jens'
#
namen += @('Anna','Meike')   # Jetzt hat das Feld vier Elemente

# einfache Schleife über dieses Feld:
foreach ( $n  in $namen ) { $n }
Jens
Olaf
Anna
Meike
#
# einfache For-Schleife (fast wie in c)
for ($i=1;$i -le 10;$i++){ $i}
1
2
3
4
5
6
7
8
9
10
#
Get-ChildItem                # Liefert so die Dateien/Ordner im aktuellen Verzeichnis
# Das Ergebnis ist eine Liste von Objekten
# 
# Anzeigen, welche Attribute (und Methoden) verfügbar sind:
Get-ChildItem | Get-Member
#
# Beschränkung auf bestimmte Attribut:
Get-ChildItem | Select-Object -Property FullName,Length
#
# 
"www" >  hosts.txt    # Schreibe einen Text in eine Datei
"ftp" >> hosts.txt    # Hänge eine weitere Zeile Text an
#
# Lese den Inhalt einer Datei
Get-Content hosts.txt
#
# Jetzt wird aus der Liste eine Liste mit zwei Attributen
et-Content .\hosts.txt | Select-Object @{name="host";Expression={$_}},@{name="fqdn"; Expression={$_+".cnie.de"}}

host fqdn
---- ----
www  www.cnie.de
ftp  ftp.cnie.de

# Reduziere auf bestimmte Objekte:
Get-Content .\hosts.txt | Select-Object @{name="host";Expression={$_}},@{name="fqdn"; Expression={$_+".cnie.de"}} | Where-Object {$_.host.Contains("w")}

host fqdn
---- ----
www  www.cnie.de

String-Operationen


"0123456789".Substring(3,2)
34
#
"0123456789".StartsWith("01")
True
#
"0123456789".EndsWith("67")
False
#
"0123456789".Contains("67")
True
#
"0123456789".Replace("56","--")
01234--789