Nuair a bhios sinn ag obair le PowerShell, is e òrdughan (Cmdlets) a’ chiad rud a choinnicheas sinn.
Tha an gairm àithne a’ coimhead mar seo:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
Cuidich
Gheibhear cuideachadh ann an PowerShell a’ cleachdadh an àithne Get-Help. Faodar aon de na paramadairean a shònrachadh: eisimpleir, mionaideach, làn, air-loidhne, showWindow.
Tillidh Get-Help Get-Service -ful an làn chunntas air obrachadh an àithne Get-Service
Seallaidh Get-Help Get-S* a h-uile òrdugh agus gnìomh a tha ri fhaighinn a’ tòiseachadh le Get-S *
Tha sgrìobhainnean mionaideach ann cuideachd air làrach-lìn oifigeil Microsoft.
Seo eisimpleir de chuideachadh airson an àithne Get-Evenlog
Ma tha crìochan air an cuairteachadh ann an camagan ceàrnagach [], tha iad roghainneil.
Is e sin, anns an eisimpleir seo, tha feum air ainm an log fhèin, agus ainm a’ pharamadair
Ma choimheadas tu air paramadair EntryType, chì thu na luachan \uXNUMXb\uXNUMXb a tha dùinte eadar camagan lùbach. Airson am paramadair seo, chan urrainn dhuinn ach luachan ro-mhìnichte a chleachdadh ann am braces lùbach.
Tha fiosrachadh a thaobh a bheil feum air am paramadair ri fhaicinn anns an tuairisgeul gu h-ìosal anns an raon riatanach. Anns an eisimpleir gu h-àrd, tha am feart After roghainneil oir tha feum air a shuidheachadh gu meallta. An ath rud, chì sinn an raon Suidheachadh mu choinneamh a tha ag ràdh Ainmichte. Tha seo a’ ciallachadh nach urrainn dhut ach iomradh a thoirt air a’ pharamadair le ainm, is e sin:
Get-EventLog -LogName Application -After 2020.04.26
Leis gu robh an àireamh 0 aig paramadair LogName an àite Ainmichte, tha seo a’ ciallachadh gun urrainn dhuinn iomradh a thoirt air paramadair gun ainm, ach le bhith ga shònrachadh san t-sreath a tha thu ag iarraidh:
Get-EventLog Application -After 2020.04.26
Gabhamaid ris an òrdugh seo:
Get-EventLog -Newest 5 Application
Alias
Gus an urrainn dhuinn na h-òrdughan àbhaisteach bhon consol a chleachdadh ann an PowerShell, tha ailias (Alias).
Is e eisimpleir alias airson an àithne Set-Location cd.
Is e sin, an àite a bhith a 'gairm an àithne
Set-Location “D:”
urrainn dhuinn a chleachdadh
cd “D:”
eachdraidh
Gus eachdraidh gairmean àithne fhaicinn, faodaidh tu Get-History a chleachdadh
Cuir an gnìomh àithne bho eachdraidh Invoke-History 1; Luchdaich a-nuas an eachdraidh 2
Soilleir-Eachdraidh
Pìob-loidhne
Is e loidhne-phìoban ann an slige cumhachd nuair a thèid toradh a’ chiad ghnìomh a chuir chun dàrna fear. Seo eisimpleir a’ cleachdadh na loidhne-phìoban:
Get-Verb | Measure-Object
Ach airson tuigse nas fheàrr fhaighinn air an loidhne-phìoban, leig dhuinn eisimpleir nas sìmplidh a ghabhail. Fhuair sgioba
Get-Verb "get"
Ma chuireas tu fios gu Get-Help Get-Verb -Full help, an uairsin chì sinn gu bheil am paramadair Verb a’ toirt a-steach pìob-loidhne agus gu bheil ByValue sgrìobhte eadar camagan.
Tha seo a’ ciallachadh gun urrainn dhuinn Get-Verb “get” ath-sgrìobhadh gu “faighinn” | Faigh Verb.
Is e sin, is e sreang toradh a’ chiad abairt agus thèid a chuir gu paramadair Verb den àithne Get-Verb tro chuir a-steach pìob-loidhne le luach.
Cuideachd faodaidh ByPropertyName a bhith ann an cuir a-steach pìob-loidhne. Anns a 'chùis seo, thèid sinn seachad air nì aig a bheil seilbh leis an aon ainm Verb.
Variables
Chan eil caochladairean air an clò-sgrìobhadh gu làidir agus tha iad air an sònrachadh le $ air beulaibh
$example = 4
Tha an samhla > a’ ciallachadh an dàta a chuir a-steach
Mar eisimpleir, $example> File.txt
Leis an abairt seo, cuiridh sinn an dàta bhon chaochladair $example ann am faidhle
Coltach ri Susbaint Set -Value $example -Path File.txt
Bodach
Tòiseachadh array:
$ArrayExample = @(“First”, “Second”)
Tòiseachadh sreath falamh:
$ArrayExample = @()
A 'faighinn luach le clàr-amais:
$ArrayExample[0]
Faigh an t-sreath gu lèir:
$ArrayExample
A' cur eileamaid ris:
$ArrayExample += “Third”
$ArrayExample += @(“Fourth”, “Fifth”)
Deasachadh:
$ArrayExample | Sort
$ArrayExample | Sort -Descending
Ach tha an t-sreath fhèin fhathast gun atharrachadh leis an t-seòrsa seo. Agus ma tha sinn ag iarraidh gum bi dàta air a sheòrsachadh san raon, feumaidh sinn na luachan òrdaichte a shònrachadh:
$ArrayExample = $ArrayExample | Sort
Chan eil dòigh ann air eileamaid a thoirt air falbh bho raon ann an PowerShell, ach faodaidh tu a dhèanamh mar seo:
$ArrayExample = $ArrayExample | where { $_ -ne “First” }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
A 'toirt air falbh sreath:
$ArrayExample = $null
Lùban
Co-chòrdadh lùb:
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){}
Gabh a-mach às an lùb briseadh.
Thoir leum air an eileamaid leantainneach.
Aithrisean suidheachadh
if () {} elseif () {} else
switch($someIntValue){
1 { “Option 1” }
2 { “Option 2” }
default { “Not set” }
}
Dleastanas
Mìneachadh gnìomh:
function Example () {
echo &args
}
Cur air bhog gnìomh:
Example “First argument” “Second argument”
A’ mìneachadh argamaidean ann an gnìomh:
function Example () {
param($first, $second)
}
function Example ($first, $second) {}
Cur air bhog gnìomh:
Example -first “First argument” -second “Second argument”
Eisimpleir
try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}
Source: www.habr.com