Eu concordo com a sugestão de usar o PowerShell. Além disso, acho incrivelmente útil configurar funções e aliases para reduzir tarefas comuns a menos letras digitadas.
Por exemplo, para iniciar um link http, configurei isso no meu perfil do PowerShell:
function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"
e depois digito browsepara abrir o google ou browse http://....para abrir um link específico
Outro exemplo para listar arquivos ou diretórios:
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 } }
E então eu uso lsapara mostrar todos os itens em um diretório, incluindo itens ocultos. Use laou llcomo aliases ainda mais curtos.
Eu uso lsdpara listar apenas pastas, lsflistar apenas arquivos, latlistar ordenados pela última hora de gravação e latrlistar por hora na direção oposta.
fifoi configurado como um substituto simples para o findcomando unix , basta procurar recursivamente um nome de arquivo.