Powershell kullanmak için öneriye katılıyorum. Ek olarak, ortak görevleri yazmak için daha az harf harcayan işlevleri ve takma adları kurmanın inanılmaz yararlı olduğunu düşünüyorum.
Örneğin, bir http linkini başlatmak için bunu powershell profilime kurdum:
function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"
ve sonra sadece browsegoogle açmak veya browse http://....belirli bir bağlantı açmak için yazın
Dosya veya dizin listelemek için başka bir örnek:
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 } }
Daha sonra lsa, gizli öğeler de dahil olmak üzere bir dizindeki tüm öğeleri göstermek için kullanıyorum . Kullanın laveya lldaha kısa takma ad olarak kullanın .
Kullandığım lsdliste yalnızca klasörlere lsf, liste sadece dosyalara latson yazma saate göre sıralı listeye ve latrters yönde zaman listeye.
fiunix findkomutu için basit bir alternatif olarak kuruldu , sadece tekrarlı bir şekilde bir dosya adı arayın.