উভয় উদাহরণ ভুল পাওয়ারশেল সিনট্যাক্সের কারণে কাজ করে না। নিম্নলিখিত কোডটি বর্তমান হোস্টের ভলিউম মাপগুলি তালিকাভুক্ত করে (পাওয়ারশেল 5.0 ব্যবহার করে):
Get-WmiObject win32_logicalDisk -filter "DriveType=3" | %{ $_.DeviceID; $_.FreeSpace/1GB }
নিম্নলিখিত কোডটি সার্ভার.টেক্সটে তালিকাভুক্ত হোস্টের ভলিউম আকারকে তালিকাবদ্ধ করে :
Get-Content server.txt | %{ Get-WMIObject –computername $_ Win32_LogicalDisk -filter "DriveType=3" | %{ $_.DeviceID; $_.FreeSpace/1GB } }
সাইড নোট
নোট করুন যে বাইরের স্থান ধারক $_
সার্ভারের ঠিকানাগুলি গণনা করেন তবে অভ্যন্তরীণ স্থানধারক $_
ডিভাইসগুলি গণনা করে। পাওয়ারশেল নবাবিদের জন্য এটি প্রায়শই গোচা। আপনি যদি অভ্যন্তরীণ লুপে সার্ভারের ঠিকানাটি ব্যবহার করতে চান তবে আপনাকে এটি বাইরের লুপের একটি নতুন ভেরিয়েবলের জন্য নির্ধারণ করতে হবে।
এখানে ব্যবহৃত ফোরামের সফ্টওয়্যারটি ত্রুটিযুক্ত। পোস্ট পূর্বরূপগুলিতে, এটি কোড হিসাবে পালিয়ে না গেলেও এটি $_
সঠিকভাবে প্রদর্শিত হয় $_
। তবে চূড়ান্ত পোস্টটি আন্ডারস্কোরটিকে সরিয়ে দেয়, ফলে পাওয়ারশেলের উদাহরণগুলি ভুল হয়ে যায়।