PowerShell Foreach-অবজেক্ট: সিনট্যাক্স, প্যারামিটার, উদাহরণ

16 এপ্রিল, 2021 2964 ভিউ PowerShell Foreach-অবজেক্ট: সিনট্যাক্স, প্যারামিটার, উদাহরণ

PowerShell Foreach-Object প্রতিটি আইটেমের উপর একটি নির্দিষ্ট ক্রিয়া সম্পাদন করার জন্য আইটেমগুলির একটি সংগ্রহের মাধ্যমে পুনরাবৃত্তি করতে ব্যবহৃত হয়।

Foreach-Object-এর ইনপুট cmdlet-এ পাইপ করা যেতে পারে। এটি ব্যবহার করেও নির্দিষ্ট করা যেতে পারে ইনপুট অবজেক্ট প্যারামিটার

ForEach-Object Cmdlet PowerShell ForEach এর মতো কিন্তু স্ক্রিপ্টিং পরিস্থিতির উপর নির্ভর করে অন্যটির পরিবর্তে একটি ব্যবহার করা আরও সুবিধাজনক হতে পারে।

এই গাইড PowerShell Foreach-Object Cmdlet-এর সিনট্যাক্স এবং প্যারামিটার নিয়ে আলোচনা করে। এটি কিছু উদাহরণও দেয়।

পোস্ট বিষয় ব্রাউজ করুন

PowerShell Foreach-অবজেক্ট সিনট্যাক্স এবং প্যারামিটার

PowerShell Foreach-অবজেক্ট সিনট্যাক্স

PowerShell Foreach-Object-এর সিনট্যাক্স হল:

|_+_|

Foreach-Object Cmdlet এ খাওয়ানো বস্তুর প্রতিনিধিত্ব করে।
প্রতিটি ইনপুট অবজেক্টে সঞ্চালিত একটি ক্রিয়া।

Foreach-বস্তু উদাহরণ

এখানে PowerShell Foreach-Object Cmdlet-এর কিছু উদাহরণ এবং অ্যাপ্লিকেশন রয়েছে।

PowerShell Foreach-অবজেক্ট উদাহরণ 1

প্রথম উদাহরণে, আমি সংখ্যার একটি সেট ভাগ করতে Foreach-Object ব্যবহার করব। এটি করার জন্য আমি Foreach-Object-এ নম্বরগুলি (ইনপুট অবজেক্ট) পাইপ করব। তারপর পাইপলাইন ভেরিয়েবল ($_) থেকে ইনপুটটি ভাগ করুন যে মান দিয়ে আমি সংখ্যাগুলি ভাগ করতে চাই।

এখানে PowerShell এর উদাহরণ আছে

|_+_|

এটি একটি খুব মৌলিক উদাহরণ কিন্তু এটি প্রদর্শন করে কিভাবে ForEach-Object কাজ করে।

পাওয়ারশেল foreach-অবজেক্ট

কমা (,) দ্বারা পৃথক করা 10, 20 এবং 30 সংখ্যাগুলি হল ইনপুট অবজেক্ট। আপনি যখন এই সংখ্যাগুলিকে (অবজেক্ট) ForEach-অবজেক্টে পাইপ করেন, এটি প্রতিটি মানের মাধ্যমে পুনরাবৃত্তি করে এবং {} ব্লকের মধ্যে কাজটি সম্পাদন করে।

আমি এই উদাহরণে পাইপলাইন ইনপুট ভেরিয়েবল ($_) 10, 20 এবং 30 কে প্রতিস্থাপন করে। ফলাফল হল 1, 2 এবং 3…

পাওয়ারশেল ফোরচ-অবজেক্ট উদাহরণ 2

দ্বিতীয় উদাহরণটি প্রথমটির চেয়ে আরও জটিল। এই উদাহরণটি একটি ফোল্ডারে ফাইলের আকার নির্ধারণ করবে।

C:O365 পথের সমস্ত ফাইলের আকার নির্ধারণ করতে, এই কমান্ডটি ব্যবহার করুন:

|_+_|

আদেশ Get-ChildItem C:O365 অনুরূপ ডিআইআর সি:O365 আদেশ

পাওয়ারশেল foreach-অবজেক্ট

ফলাফল Get-ChildItem C:O365 তারপর PowerShell Foreach-Object কমান্ডে পাইপ করা হয়।

দ্বিতীয় প্রয়োজনীয়তা হল নন-ফোল্ডার ফেরত দেওয়া। এটি করার জন্য আমরা Foreach-Object ব্লকে IF স্টেটমেন্ট প্রবর্তন করি।

এখানে কমান্ডের IF স্টেটমেন্ট অংশ...

|_+_|

কমান্ডটি বলে – যদি এবং বস্তুটি একটি ফোল্ডার ($_.PSIsContainer দ্বারা উপস্থাপিত) না হয় (এর দ্বারা প্রতিনিধিত্ব করা হয় না) তবে অবজেক্টটিকে IF ব্লকে ({}) ফিরিয়ে দিন তারপর নিম্নলিখিত ক্রিয়াগুলি সম্পাদন করুন:

  1. বস্তুর নাম (ফাইলের নাম) রিটার্ন করুন – $_.Name
  2. কেবিতে রূপান্তর করতে $_.দৈর্ঘ্য (আকার) এর মানকে 1024 দ্বারা ভাগ করুন। তারপর মান প্রদর্শন করুন
  3. ফলাফলের মধ্যে একটি স্থান যোগ করতে, একটি স্থান যোগ করুন – দ্বারা প্রতিনিধিত্ব করা হয়

PowerShell-এ কমান্ডের ফলাফল এখানে।

আকারের মানগুলিকে বৃত্তাকার করতে, আপনি নীচে দেখানো স্ক্রিপ্টটি পরিবর্তন করতে পারেন...

|_+_|

শেষ কমান্ডটি ফাইলের আকারের দশমিককে সরিয়ে দেয়..

উপসংহার

PowerShell Foreach-Object আপনার স্ক্রিপ্টিং টুলকিটে যোগ করার জন্য Cmdlet খুবই গুরুত্বপূর্ণ। আমি আশা করি এই নির্দেশিকাটি এই গুরুত্বপূর্ণ Cmdlet এর সিনট্যাক্স এবং অ্যাপ্লিকেশনগুলিকে সরল করেছে৷

আপনার যদি কোনো প্রশ্ন, প্রতিক্রিয়া বা মন্তব্য থাকে তাহলে এই পৃষ্ঠার শেষে পাওয়া একটি উত্তর ছেড়ে দিন ফর্ম ব্যবহার করুন।

আরও Windows PowerShell গাইডের জন্য, আমাদের PowerShell এবং CMD ব্যাখ্যা করা পৃষ্ঠা দেখুন।