Zgadzam się z sugestią użycia programu PowerShell. Ponadto uważam, że niezwykle przydatne jest konfigurowanie funkcji i aliasów w celu zredukowania typowych zadań do mniejszej liczby wpisywanych liter.
Na przykład, aby uruchomić link http, skonfigurowałem to w moim profilu PowerShell:
function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"
a potem po prostu piszę, browseaby otworzyć google lub browse http://....otworzyć konkretny link
Kolejny przykład listy plików lub katalogów:
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 } }
A potem używam, lsaaby wyświetlić wszystkie elementy w katalogu, w tym ukryte. Użyj lalub lljako jeszcze krótszych aliasów.
Korzystam lsdz listy tylko folderów, lsflisty tylko plików, latlisty uporządkowanej według czasu ostatniego zapisu i latrlisty według czasu w przeciwnym kierunku.
fizostał skonfigurowany jako prosty zamiennik findpolecenia unix , po prostu rekurencyjnie szukaj nazwy pliku.