|
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
|