أرشيف

Posts Tagged ‘Examples’

PowerShell “Hello World” Examples

ديسمبر 30, 2008 أضف تعليق

موضوع النهارده هو مجموعة من أشهر أمثلة لـ PowerShell Scripts هنوضح بيها أهم مميزات PowerShell ممكن تكون الأمثلة مش كتير بس هتوضح كتير. الأمثلة هتركز أكتر على إزاي PowerShell مبني على net framework. وإزاي يقدر بسهوله انه يتعامل مع الـ Classes & DLLs اللي موجوده في net framework.

مثال1:

في الـ #C لو عندك String وعايز تعرف عدد حروفه هتكتب:

int Counter = “The Arabian PowerShell”.Length 

في الـ PowerShell هتكتب:

The Arabian PowerShell”.Length”

مثال2:

لو عايز تعرف تاريخ النهارده بالـ#C:

;()DateTime.Now.ToShortDateString

بالـ PowerShell:

()Get-Date).ToShortDateString)

لحد دلوقتي ممكن يكون الموضوع مش باين أوي، حلينا نشوف مثال 3 ونشوف لسه مش واضح ولا لأ 🙂

مثال3:

في المثال ده مش هقارن بين الـ #C وبين الـ PowerShell، انت هتشوف بنفسك وتحكم. مثال 3 ده عبارة عن Windows Form فيها button لما تدوس عليها يقفل الـ Form

PowerShell Windows Form

PowerShell Windows Form

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(“void][reflection.assembly]::LoadWithPartialName(“System.Windows.Forms]
form = new-object Windows.Forms.Form$
“form.Text= “My First PowerShell Form$
button = new-object Windows.Forms.Button$
“button.text=”Push Me$
“button.Dock=”Fill$
({()button.add_click({$form.close$
(form.control.add($button$
({()form.Add_Shown({$form.Activate$
()form.ShowDialog$
في المثال ده بإستخدام PowerShell عملنا استخدمنا NameSpace اللي اسمه System.Window.Forms زي بالظبط ما بنعمل في #C بس هناك بنكتب Using System.Window.Forms وبعدين عملنا Object من الـ Form وObject من الـ Button و كل Object حددنا الـ Properties. نفس الخطوات اللي بتتعمل بالـ #C. إعتقد كده بقي واضح إزاي PowerShell مبني على net framework.
 
 
المثال رقم 3 من كتاب PowerShell in Action لـ Bruce Payette
Advertisements
التصنيفات :Windows PowerShell الوسوم:,