मैं शक्तियों का उपयोग करने के सुझाव से सहमत हूं। इसके अलावा, मैं सामान्य कार्यों को कम अक्षरों में टाइप किए गए कार्यों को कम करने के लिए फ़ंक्शन और उपनाम सेट करने के लिए अविश्वसनीय रूप से उपयोगी लगता हूं।
उदाहरण के लिए, एक http लिंक लॉन्च करने के लिए मैंने इसे अपनी पॉवरशेल प्रोफाइल में सेट किया है:
function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"
और फिर मैं सिर्फ browseGoogle खोलने के लिए, या 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यूनिक्स findकमांड के लिए एक सरल विकल्प के रूप में स्थापित किया गया था , बस एक फ़ाइल नाम के लिए पुनरावर्ती रूप से देखें।