پاورشیل Cmdlets جو آپ کے ونڈوز ایڈمن کی مہارت کو بہتر بنائے گا۔

پاورشیل Cmdlets جو آپ کے ونڈوز ایڈمن کی مہارت کو بہتر بنائے گا۔

پاورشیل ونڈوز پر نئے کوڈر کو شروع کرنے کا ایک بہترین طریقہ ہے۔ پاورشیل برابر حصے کمانڈ لائن ٹول اور سکرپٹ لینگویج ہے۔ یہ آپ کو اپنے کمپیوٹر کو خودکار کرنے کی صلاحیت فراہم کرتا ہے۔ انہی احکامات کے ذریعے جو آپ اس کے انتظام کے لیے استعمال کرتے ہیں۔ . اگر آپ کے پاس ونڈوز کا جدید نظام ہے تو آپ کے پاس پہلے سے ہی پاور شیل ہے۔ اس کے زیادہ تر استعمال ونڈوز سنٹرک ہیں ، لیکن آپ میک شینکس یا لینکس مشین پر بھی پاورشیل انسٹال کر سکتے ہیں۔





پاور شیل کے ساتھ کام کرنا۔

پاور شیل استعمال کرنے کے دو طریقے ہیں۔ بنیادی کمانڈ لائن ونڈو ہے ، جو کمانڈ چلانے یا پہلے سے لکھے ہوئے سکرپٹ کو طلب کرنے کے لیے استعمال ہوتی ہے۔ پھر ISE ہے ، جو CLI ونڈو کو بنیادی ترقیاتی ماحول کے ساتھ جوڑتا ہے۔ اس کا استعمال کرتے ہوئے ، آپ اپنے سکرپٹ لکھ اور جانچ سکتے ہیں۔





آئی ایس ای کے پاس کمانڈز کی ایک قابل تلاش فہرست ہے ، اور آپ اس کی ٹرمینل ونڈو کو بغیر فائل کھولے استعمال کر سکتے ہیں۔ کمانڈ لسٹ آپ کو اپنی کمانڈ بنانے اور اسے داخل کرنے کی اجازت دیتی ہے۔ اگر آپ مزید ترقی کر رہے ہیں تو مائیکروسافٹ کا بصری اسٹوڈیو کوڈ انسٹال کریں۔ کوڈ میں گٹ ورژن کنٹرول اور دیگر زبانوں کے لیے سپورٹ شامل ہے۔





پاور شیل اس لحاظ سے منفرد ہے کہ یہ مکمل طور پر کمانڈز سے بنایا گیا ہے ، مائیکروسافٹ انہیں Cmdlets کہتا ہے۔ اگر آپ کمانڈ لائن کے ذریعے کام کر رہے ہیں یا پیچیدہ سکرپٹ لکھ رہے ہیں تو یہ احکامات ایک جیسے ہیں۔ جیسا کہ آپ ان کمانڈز کو استعمال کرتے ہیں ، آپ سوچ سکتے ہیں کہ اپنی پہلی سکرپٹ بنانے کے لیے ان کو کیسے جوڑیں۔

بنیادی باتیں: گیٹ کمانڈ ، گیٹ ہیلپ ، گیٹ ممبر۔

تمام پاورشیل کمانڈز فعل نام کی شکل لیتے ہیں۔ فعل عام طور پر ہیں: حاصل کریں ، سیٹ کریں ، اور نیا۔ .



کمانڈ حاصل کریں۔ آپ کو ہر دستیاب کمانڈ دیکھنے کی اجازت دیتا ہے۔ گیٹ کمانڈ چلاتے وقت ، آپ دیکھتے ہیں کہ بہت سارے کمانڈ ہیں جو ان سے شروع ہوتے ہیں۔

صرف cmdlets کے ناموں سے مزید کھدائی کرتے ہوئے ، آپ نے یہ دیکھنا شروع کیا کہ ان سب کا ڈھانچہ ایک جیسا ہے۔ آپ انہیں نام سے پکارتے ہیں ، جیسے آپ نے گیٹ کمانڈ سے کیا تھا۔ پیرامیٹرز کے استعمال سے آپ کون سی معلومات حاصل کرتے ہیں۔ تاہم ، اگر آپ نے کبھی بھی پہلے سے طے شدہ اختیارات کے ساتھ کمانڈ استعمال کی ہے تو ، آپ کو کیسے معلوم ہوگا کہ جدید پیرامیٹرز کو کیسے استعمال کیا جائے؟





کا استعمال کرتے ہوئے مدد حاصل کرو گیٹ کمانڈ کے ساتھ cmdlet cmdlet کے بارے میں مزید معلومات دکھاتا ہے۔ ہم مندرجہ ذیل نحو کے ساتھ cmdlet استعمال کرتے ہیں۔

Get-Help Get-Command

پھر آپ پیرامیٹرز کے بارے میں بنیادی معلومات دیکھیں۔ اگر آپ پیرامیٹر کی تفصیلات اور استعمال کی کچھ مثالیں دیکھنا چاہتے ہیں تو -Full پیرامیٹر شامل کریں۔





اگر آپ صرف مثالیں دیکھنا چاہتے ہیں تو آپ چلا سکتے ہیں:

Get-Help Get-Command -Examples

یہ cmdlet ہیلپ فائل سے صرف مثالیں لوٹاتا ہے۔ یہ مثالیں کافی مددگار ہیں کیونکہ ان میں تفصیل شامل ہے۔ یہ ہیلپ ٹیکسٹ وضاحت کرتا ہے کہ چلانے پر cmdlet اور پیرامیٹرز کیا کرتے ہیں۔

اگر آپ ہیلپ فائل کو علیحدہ ونڈو میں پاپ آؤٹ کرنا چاہتے ہیں تو آپ استعمال کر سکتے ہیں۔ شو ونڈو۔ . لہذا اگر آپ چلاتے ہیں:

Get-Help Get-Command -ShowWindow

پاورشیل مکمل ہیلپ فائل کے ساتھ ایک ونڈو پاپ آؤٹ کرتا ہے۔ آپ کو یہاں مکمل پیرامیٹر استعمال کرنے کی ضرورت نہیں ہے ، کیونکہ ونڈو مکمل مضمون کھینچتی ہے۔

جیسا کہ آپ پاور شیل کے ساتھ زیادہ ترقی یافتہ ہوتے ہیں ، آپ کو مل جائے گا کہ آپ گیٹ ممبر کو کثرت سے استعمال کرتے ہیں۔ یہ دیکھنے کا ایک آسان طریقہ ہے کہ لوٹے ہوئے ڈیٹا سے کون سے فیلڈز دستیاب ہیں ، نیز دوسرے طریقے جو آپ چلا سکتے ہیں۔ اکثر ، cmdlets کے پاس a ہوگا۔ -جائیداد پیرامیٹر آپ کو ان کو کال کرنے کی اجازت دیتا ہے۔

فائلوں کے ساتھ کام کرنا: چائلڈ آئٹم ، ہٹانا آئٹم ، موو آئٹم ، کاپی آئٹم۔

اب جب کہ آپ کو کچھ اندازہ ہے کہ cmdlets کیسے کام کرتے ہیں ، اور مدد کیسے حاصل کی جائے ، آئیے تبدیلیاں کریں۔ آپ کسی بھی فولڈر کا مواد استعمال کر کے حاصل کر سکتے ہیں Get-ChildItem کمانڈ. مثال کے طور پر ، آپ ڈرائیو لیٹر کا استعمال کرتے ہوئے پوری ڈرائیو کی فائلیں حاصل کرسکتے ہیں۔ درج کریں:

Get-ChildItem E:

جو مختصر ہے:

Get-ChildItem -Path E:

جب آپ یہ کمانڈ چلاتے ہیں ، آپ کو فائلوں کی ایک فہرست ملتی ہے اس کے آخری تحریری وقت ، سائز لمبائی پراپرٹی ، نام اور موڈ کے تحت۔ موڈ فائل یا فولڈر کی صفات ہیں۔ ممکنہ اندراجات یہ ہیں:

  • صرف پڑھو
  • چھپا ہوا۔
  • نظام
  • ڈائریکٹری
  • محفوظ شدہ دستاویزات
  • آلہ
  • نارمل
  • عارضی۔
  • اسپارس فائل
  • ReparsePoint
  • کمپریسڈ۔
  • آف لائن
  • NotContentIndexed
  • خفیہ کردہ

اگر آپ تمام ذیلی ڈائریکٹریوں کے مندرجات کو کسی راستے میں حاصل کرنا چاہتے ہیں تو آپ استعمال کرنا چاہتے ہیں -معاوضہ پیرامیٹر تو پھر چلائیں:

Get-ChildItem -Path E: -Recurse

آپ کی فائلیں پھر راستے کے ہر فولڈر کے لیے الگ الگ فہرستوں کے طور پر سامنے آتی ہیں۔

واپس کیے گئے ڈیٹا کو محدود کرنے کے لیے آپ چند مختلف پیرامیٹرز استعمال کر سکتے ہیں: فائل۔ ، -چھپا ہوا ، اور -صرف پڑھو . اگر آپ فائل کے ناموں کو فلٹر کرنا چاہتے ہیں تو ، آپ راستے کے پیرامیٹر میں وائلڈ کارڈ استعمال کرسکتے ہیں۔ ڈائرکٹری میں تمام .doc فائلوں کو واپس کرنے کے لیے درج کریں:

Get-ChildItem -Path E:*.doc

دوبارہ شامل کریں۔ -تلافی اگر آپ سب فولڈرز سے بھی سب کچھ چاہتے ہیں۔

اگر آپ فائل کو حذف کرنا چاہتے ہیں تو استعمال کریں:

Remove-Item -Path E:OldFile.txt

ہر فائل کی تصدیق کو چھوڑنے کے لیے ، پیرامیٹر شامل کریں۔ $ غلط کی تصدیق کریں۔ (پاور شیل میں بولین ویلیوز کے لیے دو مستقل ہیں: $ true اور $ false)۔ صرف پڑھنے یا چھپی ہوئی فائلوں کو ہٹانے کے لیے ، -فورس پیرامیٹر

فائلوں کو منتقل کرنا اتنا ہی آسان ہے۔ اپنی فلیش ڈرائیو سے ہر چیز کو فولڈر میں لوکل ڈرائیو میں منتقل کرنے کے لیے استعمال کریں:

Move-Item -Path E:* -Destination C:FlashDriveArchive

آپ اس فائل کو منتقل کرنے کے لیے -Path میں کسی ایک فائل کا نام بھی دے سکتے ہیں۔ فائل کو منتقل کرنے کے بجائے اسے کاپی کرنے کے لیے ، آپ اسی نحو کو استعمال کرتے ہیں کاپی آئٹم۔ cmdlet.

عمل اور خدمات کے ساتھ نگرانی اور کام کرنا۔

ہر کوئی ونڈوز صارف ٹاسک مینیجر کو جانتا ہے۔ . تاہم ، پاورشیل سے فی الحال چلنے والے عمل کو دیکھنے کا ایک تیز طریقہ ہے ، عمل حاصل کریں۔ . اگر آپ جاننا چاہتے ہیں کہ اس جدول میں تمام اندراجات کا کیا مطلب ہے تو ، کمانڈ کو پائپ کریں۔ ممبر حاصل کریں۔ . cmdlet درج کریں:

Get-Process | Get-Member

گیٹ ممبر گیٹ پروسیس سے وابستہ طریقوں اور خواص کی فہرست تیار کرتا ہے۔ سب سے اوپر کی معلومات وہی ہے جس میں آپ دلچسپی رکھتے ہیں۔ آپ دیکھتے ہیں کہ میموری کی مختلف اقسام عرفی ہیں۔

ہم اس پیداوار سے یہ بھی دیکھ سکتے ہیں کہ ہم حاصل کر سکتے ہیں۔ پروڈکٹ عمل کے لیے ایک دوستانہ نام حاصل کرنے کے لیے پراپرٹی۔ آئیے آؤٹ پٹ کو تبدیل کرتے ہیں ، لہذا ہمارے پاس اس کے ساتھ کام کرنے کے لیے بہتر معلومات ہیں:

خواہش کی مصنوعات کہاں سے آتی ہیں؟
Get-Process | Select-Object Product, NPM, CPU, Name, ID | Sort-Object CPU -Descending

(اگلے حصے میں سلیکٹ آبجیکٹ اور ترتیب وار آبجیکٹ کے بارے میں مزید معلومات ہیں۔)

اب جب کہ آپ کے پاس اپنے Get-Process کمانڈ سے ID ہے ، آپ اسے Stop-Process cmdlet کا استعمال کرکے روک سکتے ہیں۔ لہذا اگر آپ کو معلوم ہوتا ہے کہ کروم کا عمل آپ کے تمام وسائل کو چبا رہا ہے تو ، آئی ڈی کو پچھلی کمانڈ میں تلاش کریں۔ پھر ، چلائیں:

Stop-Process -ID 45960

بدل دیں۔ 49560۔ اپنے ریسورس ہاگ کی شناخت کے ساتھ۔

فائل پاتھ کا استعمال کرتے ہوئے ، آپ پاور شیل کا استعمال کرتے ہوئے ایک عمل شروع کر سکتے ہیں۔ کروم لانچ کرنے کے لیے درج ذیل کمانڈ چلائیں:

Start-Process -Filepath 'C:Program Files (x86) GoogleChromeApplicationchrome.exe'

(آپ کو خالی جگہوں کی وجہ سے فائل پاتھ کے ارد گرد کی قیمت درج کرنے کی ضرورت ہے۔) -آرگمنٹ لسٹ پیرامیٹر آپ کو درخواست میں کمانڈ لائن کے اختیارات منتقل کرنے کی اجازت دیتا ہے۔ کروم کے معاملے میں ، آپ اسے استعمال کرکے پوشیدگی وضع میں شروع کرنے پر مجبور کرسکتے ہیں۔ -پوشیدگی جھنڈا پورا cmdlet یہ ہے:

Start-Process -Filepath 'C:Program Files (x86) GoogleChromeApplicationchrome.exe' -ArgumentList '--incognito'

آپ ان میں سے بیشتر کام خدمات کے ساتھ کر سکتے ہیں۔ سروس حاصل کریں۔ آپ کو آپ کے کمپیوٹر پر چلنے والی تمام خدمات کی فہرست دکھاتا ہے۔ شروع کرنے اور روکنے کی خدمات کے ساتھ ، آپ استعمال کرسکتے ہیں۔ اسٹارٹ سروس۔ اور سٹاپ سروس۔ .

ڈیٹا کے ساتھ کام کرنا: Sort-Object ، Select-Object ، Where-Object۔

جب آپ cmdlet کے ڈیٹا کے ساتھ کام کر رہے ہوتے ہیں تو ، یہ ہمیشہ آپ کی مرضی کے مطابق نہیں ہو سکتا۔ ان صورتوں میں ، آپ استعمال کرنا چاہتے ہیں ترتیب-آبجیکٹ . آپ Sort-Object کو اپنے بنائے ہوئے متغیر پر کال کر سکتے ہیں ، لیکن بنیادی طور پر یہ ایک اور cmdlet پائپ کرکے استعمال ہوتا ہے۔ جیسا کہ اوپر دی گئی مثال میں ، ہم ایک شے کی پیداوار کو دوسری چیز میں پائپ کرتے ہیں اور اسے ترتیب دیتے ہیں۔ آئیے تین بے ترتیب نمبروں کی ایک صف بنائیں اور اسے Sort-Object پر پائپ کریں۔

قوسین میں کوئی بھی چیز پہلے چلتی ہے۔ اس کے ساتھ ایک سادہ صف بنائیں:

$(Get-Random), $(Get-Random), $(Get-Random)

قدروں کو الگ کرنے والے کوما کو ضرور دیکھیں۔ تو بے ترتیب نمبروں کو ترتیب سے چلتے دیکھنے کے لیے:

$(Get-Random), $(Get-Random), $(Get-Random) | Sort-Object

cmdlet نمبروں کو سب سے چھوٹی سے بڑی آؤٹ پٹ کرتا ہے ، اگر آپ اسے ریورس کرنا چاہتے ہیں تو اسے شامل کریں۔ -اترتے ہوئے۔ .

جب آپ گیٹ ممبر کو cmdlets پائپ کرتے ہیں تو ڈیفالٹ آؤٹ پٹ سے زیادہ پراپرٹیز ہوتی ہیں۔ آپ استعمال کرکے مخصوص پراپرٹیز منتخب کرتے ہیں۔ آبجیکٹ منتخب کریں۔ .

Sort-Object کی طرح ، آپ پائپڈ cmdlet کے ذریعے Select-Object استعمال کرتے ہیں۔ مثال کے طور پر ، خدمات کا جدول تیار کرنا اور ان کی حیثیت کا استعمال:

Get-Service | Select-Object DisplayName, Status

اگرچہ یہ تمام ڈیٹا آؤٹ پٹ کرنا اچھا ہے ، اگر آپ صرف مخصوص ڈیٹا دیکھنا چاہتے ہیں تو کیا ہوگا؟ Get-ChildItem میں کچھ بلٹ ان فلٹرنگ ہے ، لیکن زیادہ تر کمانڈز ایسا نہیں کرتے ہیں۔ ان صورتوں میں ، آپ استعمال کرتے ہیں۔ جہاں آبجیکٹ۔ .

دوبارہ خدمات کی طرف لوٹتے ہوئے ، اس بار آپ صرف چلانے والی خدمات حاصل کرنے جا رہے ہیں۔ cmdlet درج کریں:

Get-Service | Where-Object Status -eq 'Running'

کہ -ایک مقابلے میں پاورشیل ہے۔ = . پاورشیل میں ، آپ حروف کے امتزاج کے ساتھ موازنہ کرتے ہیں:

  • eq: برابر
  • ne: برابر نہیں۔
  • lt: سے کم۔
  • gt: سے زیادہ
  • ge: اس سے بڑا یا اس کے برابر۔
  • le: سے کم یا اس کے برابر۔
  • جیسے: وائلڈ کارڈ موازنہ میں استعمال کریں۔

فارمیٹنگ مدد: فارمیٹ ٹیبل اور فارمیٹ لسٹ۔

ان مختلف cmdlets کے لیے ، زیادہ تر پیداوار ٹیبل فارمیٹس میں تھی۔ یہ ڈیٹا کو قطاروں اور کالموں میں ہیڈر کے ساتھ دکھاتا ہے۔ انفرادی طور پر ان کی خصوصیات کے ساتھ درج اندراجات کو ظاہر کرنے کے لیے ، cmdlet کو پائپ کریں۔ فارمیٹ لسٹ۔ .

بعض اوقات آپ کے پاس ایک آؤٹ پٹ ہوتا ہے جو پاور شیل ونڈو کے لیے بہت وسیع ہو جاتا ہے۔ جب ایسا ہوتا ہے تو ، پاور شیل اسے لسٹ آؤٹ پٹ پر مجبور کرتا ہے۔ اس بات کو یقینی بنانے کے لیے کہ آپ اسے ٹیبل فارمیٹ میں رکھیں اپنی پیداوار کو پائپ کریں۔ فارمیٹ ٹیبل۔ .

کمانڈ لائن سے اسکرپٹنگ تک: اگلے مراحل۔

ایک بار جب آپ آرام دہ ہوجائیں تو ، سکرپٹ ایک ٹیکسٹ فائل میں cmdlets داخل کرنے اور اسے محفوظ کرنے کا معاملہ ہے۔ اگر آپ سکرپٹنگ کی کوشش کرنے سے گھبراتے ہیں تو ایسا نہ کریں۔ مائیکروسافٹ کے پاس ہر cmdlet پر بہت زیادہ دستاویزات موجود ہیں۔ یہ پہلے سے ہی طویل مدد دستاویزات کے اوپر اور اس سے آگے ہے ، لہذا ٹیکنیٹ کو چیک کریں [مزید دستیاب نہیں]۔

اگر آپ پاور شیل سیکھ رہے ہیں تو ہمیں تبصرے میں بتائیں کہ آپ کیا کرنے کے لیے بہت پرجوش ہیں۔ اگر آپ کو تھوڑا سا اور تجربہ ملا ہے تو ہم مزید جدید موضوعات کے بارے میں سننا پسند کریں گے جنہیں آپ احاطہ کرتے دیکھنا پسند کریں گے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ ڈسک کی جگہ کو خالی کرنے کے لیے ان ونڈوز فائلوں اور فولڈرز کو حذف کریں۔

اپنے ونڈوز کمپیوٹر پر ڈسک کی جگہ صاف کرنے کی ضرورت ہے؟ یہ ہیں ونڈوز فائلیں اور فولڈرز جنہیں ڈسک کی جگہ خالی کرنے کے لیے محفوظ طریقے سے حذف کیا جا سکتا ہے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • ونڈوز
  • پروگرامنگ۔
  • پاور شیل۔
  • اسکرپٹنگ۔
مصنف کے بارے میں مائیکل میک کونل۔(44 مضامین شائع ہوئے)

مائیکل نے میک استعمال نہیں کیا جب وہ برباد ہوئے ، لیکن وہ ایپل اسکرپٹ میں کوڈ کرسکتا ہے۔ اس کے پاس کمپیوٹر سائنس اور انگریزی میں ڈگریاں ہیں۔ وہ کچھ عرصے سے میک ، آئی او ایس اور ویڈیو گیمز کے بارے میں لکھ رہا ہے۔ اور وہ ایک دہائی سے زیادہ عرصے سے آئی ٹی بندر رہا ہے ، سکرپٹنگ اور ورچوئلائزیشن میں مہارت رکھتا ہے۔

مائیکل میک کونل سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔