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 browsepara 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 lsapara mostrar todos los elementos en un directorio, incluidos los elementos ocultos. Use lao llcomo alias aún más cortos.
Solía lsdenumerar solo carpetas, lsfenumerar solo archivos, latenumerar ordenadas por último tiempo de escritura y latrenumerar por tiempo en la dirección opuesta.
fise configuró como un simple sustituto del findcomando unix , solo busca recursivamente un nombre de archivo.