Я погоджуюся з пропозицією використати повноваження. Крім того, я вважаю надзвичайно корисним налаштування функцій та псевдонімів для зменшення загальних завдань до меншої кількості набраних літер.
Наприклад, щоб запустити http-посилання, я налаштував це у своєму профілі повноважень:
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
, просто рекурсивно шукайте ім'я файлу.