پاور شیل کا استعمال کرتے ہوئے ڈائرکٹری میں فائلوں کے ذریعے لوپ کریں۔

Pawr Shyl Ka Ast Mal Krt Wy Ayrk Ry My Faylw K Dhry Lwp Kry



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

یہ تحریر PowerShell کا استعمال کرتے ہوئے ڈائریکٹری میں لوپ کرنے کے لیے ایک گائیڈ کا احاطہ کرے گی۔

پاور شیل کا استعمال کرتے ہوئے ڈائرکٹری میں فائلوں کے ذریعے کیسے لوپ کیا جائے؟

پاور شیل ڈائرکٹری میں موجود فائلوں کے ذریعے ' ہر ایک کے لئے() 'لوپ. 'فوریچ()' لوپ کو ایک ساتھ تمام آئٹمز پر کارروائی کرنے کے لیے استعمال کیا جاتا ہے، جیسے کہ متعدد فائلوں کا نام تبدیل کرنا یا کاپی کرنا۔ جبکہ ' Foreach-Object() cmdlet سے مراد ایک وقت میں ایک شے ہے۔ یہ ایک وقت میں ایک آئٹم پر کارروائی کرتا ہے۔







مثال 1: پاور شیل اسکرپٹ میں 'فوریچ آبجیکٹ' کا استعمال کرتے ہوئے فائلوں کے ذریعے لوپ

اس مثال میں، ہم پاور شیل کا استعمال کرتے ہوئے ڈائرکٹری میں موجود فائلوں کو لوپ کریں گے اور اس ڈائرکٹری کے اندر موجود فائلوں کا نام پرنٹ کریں گے:



Get-ChildItem 'C:\Doc' |

Foreach-آبجیکٹ {

$_ .پورا نام

}

مندرجہ بالا کوڈ کے مطابق:



  • سب سے پہلے، شامل کریں ' Get-ChildItem اس ڈائرکٹری کے اندر موجود فائلوں کو حاصل کرنے کے لیے ڈائریکٹری کے راستے کے ساتھ۔
  • اس کے بعد، استعمال کریں ' | 'آؤٹ پٹ کو منتقل کرنے کے لیے پائپ لائن' Foreach-Object() ان پٹ آبجیکٹ کے مجموعہ میں ہر آئٹم کے خلاف کام کرنے کے لیے cmdlet۔
  • شامل کریں ' $_.FullName ڈائریکٹری سے بازیافت شدہ فائلوں کا نام ظاہر کرنے کے لیے cmdlet:





یہ دیکھا جا سکتا ہے کہ ڈائریکٹری میں موجود فائلیں پاور شیل کنسول میں ' Foreach-Object() 'لوپ.

مثال 2: پاور شیل اسکرپٹ میں '-Recurse' کے ساتھ 'فوریچ-آبجیکٹ' کا استعمال کرتے ہوئے فائلوں کے ذریعے لوپ کریں

اب، پاور شیل کا استعمال کرتے ہوئے ذیلی ڈائرکٹریز کو لوپ کریں۔ -دوبارہ پیرامیٹر:



یہ مشاہدہ کیا جا سکتا ہے کہ ذیلی ڈائریکٹریز کی فائلیں پاور شیل کنسول میں بھی دکھائی گئی ہیں۔

مثال 3: پاور شیل کنسول میں 'فوریچ آبجیکٹ' کا استعمال کرتے ہوئے فائلوں کے ذریعے لوپ کریں

اسی آپریشن کو انجام دینے کے لیے، سب سے پہلے، آئیے متعلقہ ڈائرکٹری میں منتخب کردہ کو حذف کرنے سے پہلے دستیاب فائلوں کو دیکھیں ' Get-ChildItem ڈائرکٹری کے راستے کے ساتھ ساتھ cmdlet:

> Get-ChildItem 'C:\Doc'

ڈائریکٹری میں دستیاب فائلوں کو پاور شیل کنسول میں ظاہر کیا گیا ہے۔

اب، فائلوں کو حذف کرتے ہیں ' .TXT 'کا استعمال کرتے ہوئے توسیع' Foreach-Object() پاور شیل میں لوپ:

Get-ChildItem 'C:\Doc' * .ps1 |

Foreach-آبجیکٹ {

آئٹم کو ہٹا دیں۔ $_ .پورا نام

}

مندرجہ بالا کوڈ کے مطابق:

  • سب سے پہلے، شامل کریں ' Get-ChildItem ' cmdlet کے بعد ڈائریکٹری کا راستہ اور ' *.ps1 ' کے ساتھ فائلوں کو منتخب کرنے کے لیے توسیع ' .ps1 'توسیع۔
  • اس کے بعد، استعمال کریں ' | 'آؤٹ پٹ کو منتقل کرنے کے لیے پائپ لائن' Foreach-Object() 'لوپ.
  • کے اندر ' Foreach-Object() 'لوپ، شامل کریں' آئٹم کو ہٹا دیں۔ ' cmdlet کے ذریعے حاصل کردہ فائلوں کو ہٹانے کے لیے ' $_.FullName جائیداد:

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

> گیٹ چائلڈ آئٹم 'C:\Doc'

جیسا کہ آپ دیکھ سکتے ہیں کہ ' کے ساتھ فائلیں .TXT پاور شیل میں ایک لوپ کا استعمال کرتے ہوئے ایکسٹینشن کو ہٹا دیا گیا ہے۔

نتیجہ

ڈائریکٹری میں فائلوں کو لوپ کرنے کے لیے ' Foreach-Object() پاور شیل میں لوپ استعمال ہوتا ہے۔ یہ اشیاء یا اشیاء کے مجموعے سے ایک وقت میں ایک آئٹم پر کارروائی کرتا ہے اور اس کا حوالہ دیتا ہے۔ مزید یہ کہ یہ متعدد فائلوں کو حذف کرنے، نام تبدیل کرنے یا کاپی کرنے میں مدد کرتا ہے۔ اس تحریر میں PowerShell کا استعمال کرتے ہوئے ڈائریکٹری میں فائلوں کو لوپ کرنے کے لیے ایک مکمل گائیڈ کا احاطہ کیا گیا ہے۔