আমি পাওয়ারশেল ব্যবহারের পরামর্শের সাথে একমত। এছাড়াও আমি টাইপ করা কম অক্ষরগুলিতে সাধারণ কাজগুলি হ্রাস করার জন্য ফাংশন এবং উপকরণ স্থাপন করতে অবিশ্বাস্যভাবে দরকারী বলে মনে করি।
উদাহরণস্বরূপ, একটি 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গুগল খুলতে বা 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কমান্ডের একটি সহজ বিকল্প হিসাবে সেট আপ করা হয়েছিল , কেবল পুনরাবৃত্তভাবে একটি ফাইলের নাম সন্ধান করুন।