Estoy de acuerdo con la sugerencia de usar powershell. Además, me resulta increíblemente útil configurar funciones y alias para reducir las tareas comunes a menos letras escritas.
Por ejemplo, para iniciar un enlace http configuré esto en mi perfil de powershell:
function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"
y luego escribo browse
para abrir google, o browse http://....
para abrir un enlace específico
Otro ejemplo para listar archivos o directorios:
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 } }
Y luego uso lsa
para mostrar todos los elementos en un directorio, incluidos los elementos ocultos. Use la
o ll
como alias aún más cortos.
Solía lsd
enumerar solo carpetas, lsf
enumerar solo archivos, lat
enumerar ordenadas por último tiempo de escritura y latr
enumerar por tiempo en la dirección opuesta.
fi
se configuró como un simple sustituto del find
comando unix , solo busca recursivamente un nombre de archivo.