PowerShell ho an'ny vao manomboka

Rehefa miasa amin'ny PowerShell, ny zavatra voalohany sendra anay dia baiko (Cmdlets).
Toy izao ny antso antso:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Vonjeo

Ny fanampiana dia miditra ao amin'ny PowerShell amin'ny alàlan'ny baiko Get-Help. Azonao atao ny mamaritra ny iray amin'ireo masontsivana: ohatra, antsipiriany, feno, an-tserasera, showWindow.

Get-Help Get-Service -full dia hamerina famaritana feno ny fomba fiasan'ny baiko Get-Service
Get-Help Get-S* dia hampiseho ny baiko sy fiasa rehetra misy manomboka amin'ny Get-S*

Misy ihany koa ny antontan-taratasy amin'ny antsipiriany ao amin'ny tranokala ofisialy Microsoft.

Ity misy ohatra fanampiana ho an'ny baiko Get-Evenlog

PowerShell ho an'ny vao manomboka

Raha voarakitra ao anatin'ny fononteny efajoro [] ny masontsivana dia tsy voatery.
Izany hoe, amin'ity ohatra ity, ny anaran'ny gazety dia tsy maintsy atao, ary ny anaran'ny parameter Tsia. Raha ampiarahina ao anaty fononteny ny karazana paramètre sy ny anarany, dia tsy voatery ilay parameter.

Raha mijery ny mari-pamantarana EntryType ianao dia afaka mahita ny soatoavina izay voarakitra ao anaty braces olioly. Ho an'ity mari-pamantarana ity dia tsy afaka mampiasa sanda efa voafaritra mialoha amin'ny braces curly ihany isika.

Afaka mahita fampahalalana momba ny hoe ilaina ve ny parameter amin'ny famaritana etsy ambany ao amin'ny saha takiana. Ao amin'ny ohatra etsy ambony, ny toetra After dia tsy voatery satria takiana dia napetraka ho diso. Manaraka izany dia hitantsika ny saha Position mifanohitra izay milaza hoe Named. Midika izany fa tsy azo idirana amin'ny anarana fotsiny ilay parameter, izany hoe:

Get-EventLog -LogName Application -After 2020.04.26

Satria ny paramètre LogName dia manana ny isa 0 voatondro fa tsy Named, midika izany fa afaka miditra amin'ny parameter tsy misy anarana isika, fa amin'ny famaritana azy amin'ny filaharana ilaina:

Get-EventLog Application -After 2020.04.26

Andeha hataontsika ity baiko ity:

Get-EventLog -Newest 5 Application

Alias

Mba hahafahantsika mampiasa baiko mahazatra avy amin'ny console, PowerShell dia manana aliases (Alias).

Ohatra iray alias ho an'ny baiko Set-Location dia cd.

Izany hoe, raha tokony hiantso ny baiko

Set-Location “D:”

azontsika ampiasaina

cd “D:”

tantara

Raha hijery ny tantaran'ny antso an-tariby dia azonao atao ny mampiasa Get-History

Manatanteraka baiko avy amin'ny tantara Invoke-History 1; Invoke-History 2

Fadio ny tantara Clear-History

fantsona

Ny fantsona ao amin'ny powerhell dia rehefa alefa any amin'ny faharoa ny vokatry ny asa voalohany. Ity misy ohatra iray amin'ny fampiasana pipeline:

Get-Verb | Measure-Object

Fa mba hahatakarana bebe kokoa ny fantsona, andao haka ohatra tsotra kokoa. Misy ekipa

Get-Verb "get"

Raha antsointsika ny Get-Help Get-Verb -Full help, dia ho hitantsika fa ny parameter Verb dia manaiky ny fampidirana pipline ary ny ByValue dia voasoratra ao anaty fononteny.

PowerShell ho an'ny vao manomboka

Midika izany fa afaka manoratra indray ny Get-Verb "mahazo" ho "mahazo" | Get-Verb.
Izany hoe, tady ny vokatry ny fitenenana voalohany ary ampitaina amin'ny mari-pamantarana Verb an'ny baiko Get-Verb amin'ny alàlan'ny fampidirana pipline amin'ny sandany.
Mety ho ByPropertyName ihany koa ny fampidirana pipline. Amin'ity tranga ity, dia handalo zavatra izay manana fananana mitovy anarana Verb.

hiovaova

Tsy voatendry mafy ny variables ary voatondro miaraka amin'ny marika $ eo anoloana

$example = 4

Ny > marika dia midika hoe mametraka angona ao anatiny
Ohatra, $example > File.txt
Amin'ity fitenenana ity dia hametraka ny angona avy amin'ny fari-piadidiana $example ao anaty rakitra
Mitovy amin'ny Set-Content -Value $example -Path File.txt

Arrays

Famantarana ny array:

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

Fanombohana array tsy misy na inona na inona:

$ArrayExample = @()

Mahazo sanda amin'ny index:

$ArrayExample[0]

Raiso ny array manontolo:

$ArrayExample

Manampy singa:

$ArrayExample += “Third”

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

manavaka:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Saingy ny array mihitsy dia tsy miova mandritra ity fanasokajiana ity. Ary raha tiantsika ny hanangana angon-drakitra ny array, dia mila manendry soatoavina voafantina isika:

$ArrayExample = $ArrayExample | Sort

Tsy misy fomba tena hanesorana singa iray amin'ny array ao amin'ny PowerShell, fa azonao atao izany:

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

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

Esory ny array:

$ArrayExample = $null

tadivavarana

Loop syntax:

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){}

Mialà amin'ny loop break.

Esory ny singa mitohy.

Fanambarana fepetra

if () {} elseif () {} else

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

asa

Famaritana fiasa:

function Example () {
  echo &args
}

Fampandehanana miasa:

Example “First argument” “Second argument”

Famaritana ny arguments amin'ny asa iray:

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

function Example ($first, $second) {}

Fampandehanana miasa:

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

Exception

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

Source: www.habr.com

Add a comment