الرئيسية > Windows PowerShell > PowerShell Tips & Tricks: Tip# 07 Capture user input using Read-Host

PowerShell Tips & Tricks: Tip# 07 Capture user input using Read-Host


أحياناً في بعض الـ Scripts بنحتاج ان المستخدم يكون ليه دور ولو صغير في تنفيذ الـ Script، دور المستخدم بيكون في شكل الـ imput اللي هيقوم بإدخاله المستخدم ده. على سبيل المثال ممكن يكون الـ input ده الـ pasword بتاعة الـ user لو في Script بيحتاج login. أو ممكن يكون E-Mail لو الـ Script ده بيبعت Email Message أو ممكن يكون رقم تليفون لو الـ Script ده بيبعت SMS و ممكن يكون اي حاجة تانيه على حسب وظيفة الـ Script.

بإستخدام أمر Read-Host نقدر نظهر Input Box للمستخدم في حالة إستخدام PowerShell ISE او نظهر Input Line في حالة إستخدام PowerShell Console بحيث انه يدخل القيم المطلوبة منه على حسب الـ Script و تسجيل القيمة دي في Variable يمكن إستخدامه من خلال الـ Script .

على سبيل المثال لو عايز تظهر رسالة للمستخدم انه يكتب اسمه، هنستخدم Read-Host بالإضافة إلي parameter اسمها Prompt-  وهيكون الامر شكله كالآتي:

Read-Host -Prompt “Enter Your Name”

Input Box

Read-Host

أكيد  حد هيسأل سؤال ويقول طيب ازاي ممكن اكتب الـ Password او اي Text مش من المفروض انه يظهر ؟

علشان يقدر المستخدم انه يكتب اي Secure Text او اي كلمة مش المفروض انها تظهر زي الـ Password مثلاً ، هنستخدم parameter اسمها AsSecureString- ودي معناها ان اي حرف هيتكتب داخل الـ input box هيظهر في شكل نقط سوداء.

Read-Host -Prompt “Enter Password” -AsSecureString

التصنيفات :Windows PowerShell الوسوم:, , ,
  1. لا يوجد تعليقات.
  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: