Я согласен с предложением использовать 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
, просто рекурсивно ищите имя файла.