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 browse
para 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 lsa
para mostrar todos os itens em um diretório, incluindo itens ocultos. Use la
ou ll
como aliases ainda mais curtos.
Eu uso lsd
para listar apenas pastas, lsf
listar apenas arquivos, lat
listar ordenados pela última hora de gravação e latr
listar por hora na direção oposta.
fi
foi configurado como um substituto simples para o find
comando unix , basta procurar recursivamente um nome de arquivo.