====== Der gute alte DIR Befehlt in der PowerShell - gci ======
\\
gci = dir = ls => Alias für Get-ChildItem (siehe [[http://technet.microsoft.com/de-de/library/dd347686| Online Help]])
\\
Mit "gci | get-member" die Eigenschaften anzeigen lassen
\\
===Dateien in einen Verzeichnis zählen===
(gci).count
\\
===Registry durchsuchen===
gci registry::hklm\SOFTWARE
# alternativ die Registry als Verzeichnisbaum öffnen
# auf entsprechende Rechte wie eine administrative Powerschell achten
cd registry::
cd HKEY_LOCAL_MACHINE\SOFTWARE
gci -recurse | where {$_.name -like '*oracle*'}
\\
===Umgebungsvariablen anzeigen===
# Alle Umgebungsvariablen
gci env:
# Oracle Settings
# .name Name der Umgebungsvariablen
gci env: | Where-Object {$_.name -like '*ORACLE*'}
#.value Wert der Umgebungsvariablen
gci env: | Where {$_.value -like '*pipp*'}
\\
===Filtern===
siehe [[http://technet.microsoft.com/en-us/library/ee177028.aspx| Using the Where-Object Cmdlet]]
\\
Rekursiv eine Verzeichnisstrucktur nach allen *.exe dateien durchsuchen
gci -recurse | ? {$_.extension -eq "*.exe"}
#gleich
gci -recurse | where {$_.name -like "*.exe"}
===Ausgabe formatieren===
Mehrspaltig ausgeben
\\ z.B. 4.Spaltig
gci | format-wide -column 4
===Ersatz für which - GCM ====
Suche nach einer ausführbaren Datei im Pfad
gcm sqlplus.exe
\\
Weitere Beispiele:
* [[http://www.computerperformance.co.uk/powershell/powershell_where.htm]]
* [[http://www.windowspro.de/script/dateien-anzeigen-powershell-get-childitem]]