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 browsetippe 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 laoder llals noch kürzere Aliase.
Ich benutze, lsdum nur Ordner aufzulisten, lsfnur Dateien aufzulisten, nach der latletzten Schreibzeit geordnet und latrnach der Zeit in der entgegengesetzten Richtung aufzulisten.
fiwurde als einfacher Ersatz für den Unix- findBefehl eingerichtet, suche einfach rekursiv nach einem Dateinamen.