Я согласен с предложением использовать powershell. Кроме того, я нахожу невероятно полезным настраивать функции и псевдонимы, чтобы сводить общие задачи к меньшему количеству набираемых букв.
Например, чтобы запустить ссылку http, я настроил это в своем профиле powershell:
function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"
и тогда я просто набираю, browseчтобы открыть Google, или browse http://....чтобы открыть конкретную ссылку
Другой пример для вывода списка файлов или каталогов:
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 } }
А потом пользуюсь lsa чтобы показать все элементы в каталоге, в том числе скрытые элементы. Используйте laили llкак еще более короткие псевдонимы.
Я использую lsdсписок только папок, lsfсписок только файлов, latсписок по времени последней записи и latrсписок по времени в обратном направлении.
fiбыл установлен как простая замена команды unix find, просто рекурсивно ищите имя файла.