Ich stimme dem Vorschlag zu, Powershell zu verwenden. Außerdem finde ich es unglaublich nützlich, Funktionen und Aliase einzurichten, um häufige Aufgaben auf weniger getippte Buchstaben zu reduzieren.
Um beispielsweise einen http-Link zu starten, habe ich dies in meinem Powershell-Profil eingerichtet:
function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"
und dann browse
tippe ich einfach , um google browse http://....
zu öffnen oder einen bestimmten link zu öffnen
Ein weiteres Beispiel für das Auflisten von Dateien oder Verzeichnissen:
function lsa { param($path="."); Get-ChildItem -Force $path }
set-alias -name "la" -value "lsa"
set-alias -name "ll" -value "lsa"
function lsd { param($path="."); lsa $path | ? { $_.PSIsContainer } }
function lsf { param($path="."); lsa $path | ? { !$_.PSIsContainer } }
function lat { param($path="."); lsa $path | sort -property lastwritetime -descending }
function latr { param($path="."); lsa $path | sort -property lastwritetime }
function fi { param($pat,$root="."); gci -r $root | ? {$_.Name -match $pat} | % { $_.FullName } }
Und dann benutze ich lsa
, um alle Elemente in einem Verzeichnis anzuzeigen, einschließlich versteckter Elemente. Verwenden Sie la
oder ll
als noch kürzere Aliase.
Ich benutze, lsd
um nur Ordner aufzulisten, lsf
nur Dateien aufzulisten, nach der lat
letzten Schreibzeit geordnet und latr
nach der Zeit in der entgegengesetzten Richtung aufzulisten.
fi
wurde als einfacher Ersatz für den Unix- find
Befehl eingerichtet, suche einfach rekursiv nach einem Dateinamen.