PowerShell د پیل کونکو لپاره

کله چې د PowerShell سره کار کوئ، لومړی شی چې موږ ورسره مخ کیږو کمانډونه دي (Cmdlets).
د کمانډ کال داسې ښکاري:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

مرسته

مرستې ته په PowerShell کې د Get-Help کمانډ په کارولو سره لاسرسی کیږي. تاسو کولی شئ د پیرامیټونو څخه یو مشخص کړئ: مثال، مفصل، بشپړ، آنلاین، شو وینډوز.

Get-Help Get-Service-full به د Get-Service کمانډ څنګه کار کوي بشپړ توضیحات بیرته راولي
Get-Help Get-S* به ټول موجود کمانډونه او افعال وښيي چې د Get-S* سره پیل کیږي

د مایکروسافټ رسمي ویب پا onه کې هم تفصيلي اسناد شتون لري.

دلته د Get-Evenlog کمانډ لپاره د مرستې مثال دی

PowerShell د پیل کونکو لپاره

که پیرامیټونه په مربع قوسونو کې تړل شوي وي []، دوی اختیاري دي.
دا دی، په دې مثال کې، د ژورنال نوم پخپله لازمي دی، او د پیرامیټر نوم نه. که چیرې د پیرامیټر ډول او د هغې نوم په قوسونو کې یوځای تړل شوي وي، نو پیرامیټر اختیاري دی.

که تاسو د EntryType پیرامیټر ته ګورئ، تاسو کولی شئ هغه ارزښتونه وګورئ چې په منحل منحلاتو کې تړل شوي دي. د دې پیرامیټر لپاره، موږ کولی شو یوازې په منحل منحلاتو کې مخکې تعریف شوي ارزښتونه وکاروو.

موږ کولی شو پدې اړه معلومات وګورو چې ایا پیرامیټر اړین دی په لاندې توضیحاتو کې په اړین ساحه کې. په پورتنۍ بېلګه کې، وروسته صفت اختیاري دی ځکه چې اړین دی غلط ته ټاکل شوی. بیا موږ د موقعیت ساحه د مقابل لوري ته ګورو چې نوم یې وايي. دا پدې مانا ده چې پیرامیټر یوازې د نوم لخوا لاسرسی کیدی شي، دا دی:

Get-EventLog -LogName Application -After 2020.04.26

څرنګه چې د LogName پیرامیټر د نوم پر ځای 0 شمیره ټاکلې وه، دا پدې مانا ده چې موږ کولی شو د نوم پرته پیرامیټر ته لاسرسی ومومئ، مګر دا په اړین ترتیب کې مشخص کولو سره:

Get-EventLog Application -After 2020.04.26

راځئ چې دا حکم فرض کړو:

Get-EventLog -Newest 5 Application

alias

د دې لپاره چې موږ وکولی شو له کنسول څخه پیژندل شوي کمانډونه وکاروو، پاور شیل عرفونه لري (عرف).

د Set-Location کمانډ لپاره د مثال مثال cd دی.

يعنې د دې پر ځای چې امر ووايي

Set-Location “D:”

موږ کولی شو وکاروو

cd “D:”

تاریخ

د کمانډ تلیفونونو تاریخ لیدو لپاره ، تاسو کولی شئ وکاروئ Get-History

د تاریخ څخه د قوماندې اجرا کول Invoke-History 1; بلنه - تاریخ 2

تاریخ پاک کړئ پاک تاریخ

پایپ لاین

په پاورشیل کې پایپ لاین هغه وخت دی کله چې د لومړي فعالیت پایله دوهم ته لیږدول کیږي. دلته د پایپ لاین کارولو یوه بیلګه ده:

Get-Verb | Measure-Object

مګر د پایپ لاین د ښه پوهیدو لپاره ، راځئ چې یو ساده مثال واخلو. یو ټیم شتون لري

Get-Verb "get"

که موږ د Get-Help Get-Verb -Full help ته ووایو، موږ به وګورو چې د فعل پیرامیټر د پایپ لاین انپټ مني او ByValue په قوسونو کې لیکل شوی.

PowerShell د پیل کونکو لپاره

دا پدې مانا ده چې موږ کولی شو د Get-Verb "ترلاسه" ته "ترلاسه" | ترلاسه کول - فعل.
دا د لومړي بیان پایله یو تار دی او دا د ارزښت له مخې د پایپ لاین ان پټ له لارې د Get-Verb کمانډ فعل پیرامیټر ته لیږدول کیږي.
همدارنګه د پایپ لاین داخل کیدی شي ByPropertyName. په دې حالت کې، موږ به یو څیز تیر کړو چې د ورته نوم سره یو ملکیت ولري.

ډولونه

متغیرونه په کلکه ټایپ شوي ندي او په مخ کې د $ سمبول سره مشخص شوي

$example = 4

> سمبول پدې معنی دی چې معلومات دننه کړئ
د مثال په توګه، $example> File.txt
د دې بیان سره به موږ د $example متغیر څخه ډاټا په فایل کې ځای په ځای کړو
د Set-Content-Value $example-Path File.txt په څیر

بندیزونه

د لړۍ پیل:

$ArrayExample = @(“First”, “Second”)

د خالي صف پیل کول:

$ArrayExample = @()

د شاخص له مخې ارزښت ترلاسه کول:

$ArrayExample[0]

ټوله صفحه ترلاسه کړئ:

$ArrayExample

د عنصر اضافه کول:

$ArrayExample += “Third”

$ArrayExample += @(“Fourth”, “Fifth”)

ترتیب کول:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

مګر صف پخپله د دې ترتیب کولو په جریان کې بدلیږي. او که موږ غواړو چې سرې ترتیب شوي ډاټا ولري، نو موږ باید ترتیب شوي ارزښتونه وټاکو:

$ArrayExample = $ArrayExample | Sort

په PowerShell کې د صف څخه د عنصر لرې کولو لپاره کومه ریښتینې لاره نشته، مګر تاسو کولی شئ دا په دې ډول ترسره کړئ:

$ArrayExample = $ArrayExample | where { $_ -ne “First” }

$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }

د صف لرې کول:

$ArrayExample = $null

غوسه

لوپ نحو:

for($i = 0; $i -lt 5; $i++){}

$i = 0
while($i -lt 5){}

$i = 0
do{} while($i -lt 5)

$i = 0
do{} until($i -lt 5)

ForEach($item in $items){}

د بریک لوپ څخه وتل.

د دوام عنصر پریښودل.

مشروط بیانونه

if () {} elseif () {} else

switch($someIntValue){
  1 { “Option 1” }
  2 { “Option 2” }
  default { “Not set” }
}

دنده

د فعالیت تعریف:

function Example () {
  echo &args
}

د چلولو فعالیت:

Example “First argument” “Second argument”

په فنکشن کې د دلیلونو تعریف:

function Example () {
  param($first, $second)
}

function Example ($first, $second) {}

د چلولو فعالیت:

Example -first “First argument” -second “Second argument”

استثناء

try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}

سرچینه: www.habr.com

Add a comment