Ke hana nei me PowerShell, ʻo ka mea mua a mākou e hālāwai ai he kauoha (Cmdlets).
Penei ke ʻano o ke kāhea kauoha:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
kokua
Loaʻa ke kōkua ma PowerShell me ka hoʻohana ʻana i ke kauoha Get-Help. Hiki ke kuhikuhi ʻia kekahi o nā ʻāpana: laʻana, kikoʻī, piha, online, showWindow.
Loaʻa-Kōkua Loaʻa-Service -e hoʻihoʻi ka piha i ka wehewehe piha o ka hana o ke kauoha Get-Service
E hōʻike ʻo Get-Help Get-S* i nā kauoha a me nā hana āpau e hoʻomaka ana me Get-S*
Aia kekahi palapala kikoʻī ma ka pūnaewele Microsoft official.
Eia kekahi laʻana kōkua no ke kauoha Get-Evenlog
Inā hoʻopaʻa ʻia nā ʻāpana i nā bracket square [], a laila he koho.
ʻO ia, ma kēia hiʻohiʻona, pono ka inoa o ka log ponoʻī, a me ka inoa o ka parameter
Inā ʻoe e nānā i ke ʻano EntryType, hiki iā ʻoe ke ʻike i nā waiwai i hoʻopaʻa ʻia i nā bracket curly. No kēia ʻāpana, hiki iā mākou ke hoʻohana i nā waiwai i koho mua ʻia i nā braces curly.
Hiki ke ʻike ʻia ka ʻike e pili ana inā makemake ʻia ka parameter ma ka wehewehe ʻana ma lalo i ke kahua Koi. Ma ka laʻana ma luna, he koho ka After attribute no ka mea Ua hoʻonohonoho ʻia i ka false. A laila, ʻike mākou i ke kahua Kūlana e kū pono ana i kapa ʻia ʻo Named. ʻO ia ke ʻano hiki iā ʻoe ke kuhikuhi i ka parameter ma ka inoa wale nō, ʻo ia hoʻi:
Get-EventLog -LogName Application -After 2020.04.26
No ka loaʻa ʻana o ka helu 0 ma ka inoa ʻo LogName, ʻo ia ke ʻano hiki iā mākou ke kuhikuhi i ka parameter me ka ʻole o ka inoa, akā ma ke kuhikuhi ʻana iā ia i ke kaʻina i makemake ʻia:
Get-EventLog Application -After 2020.04.26
E noʻonoʻo kākou i kēia kauoha:
Get-EventLog -Newest 5 Application
Alia
I hiki iā mākou ke hoʻohana i nā kauoha maʻamau mai ka console ma PowerShell, aia nā inoa inoa (Alias).
ʻO kahi inoa inoa no ke kauoha Set-Location he cd.
ʻO ia, ma kahi o ke kāhea ʻana i ke kauoha
Set-Location “D:”
hiki iā mākou ke hoʻohana
cd “D:”
mō'aukala
No ka ʻike ʻana i ka mōʻaukala o nā kelepona kauoha, hiki iā ʻoe ke hoʻohana iā Get-History
Hoʻokō i ke kauoha mai ka mōʻaukala Invoke-History 1; Kāhea i ka mōʻaukala 2
Akaka-Moolelo
Ka Pipeline
ʻO kahi paipu i loko o ka powerhell ka wā e hoʻoili ʻia ai ka hopena o ka hana mua i ka lua. Eia kekahi laʻana e hoʻohana ana i ka pipeline:
Get-Verb | Measure-Object
Akā no ka hoʻomaopopo maikaʻi ʻana i ka pipeline, e lawe kākou i kahi laʻana maʻalahi. Loaʻa i kahi hui
Get-Verb "get"
Inā kāhea ʻoe i ka Get-Help Get-Verb -Full help, a laila e ʻike mākou e lawe ka ʻāpana Verb i ka hoʻokomo pipline a kākau ʻia ʻo ByValue ma nā brackets.
'O ia ho'i, hiki iā mākou ke kākau hou iā Get-Verb "loa'a" i "loa'a" | GetVerb.
ʻO ia hoʻi, he kaula ka hopena o ka ʻōlelo mua a hāʻawi ʻia i ka ʻāpana Verb o ke kauoha Get-Verb ma o ka hoʻokomo ʻana i ka pipline e ka waiwai.
Hiki ke hoʻokomo ʻia ka pipline ma ByPropertyName. I kēia hihia, e hāʻawi mākou i kahi mea nona ka waiwai me ka inoa like ʻo Verb.
Nānā
ʻAʻole paʻi ikaika ʻia nā mea hoʻololi a ua kuhikuhi ʻia me kahi $ ma mua
$example = 4
ʻO ka hōʻailona > ka mea e hoʻokomo i ka ʻikepili i loko
No ka laʻana, $example > File.txt
Me kēia ʻōlelo, e hoʻokomo mākou i ka ʻikepili mai ka $example variable i kahi faila
E like me Set-Content -Value $example -Path File.txt
huihui ikehu lā
Ka hoʻomaka ʻana o ka lālani:
$ArrayExample = @(“First”, “Second”)
Ka hoʻomaka ʻana o ka laʻana hakahaka:
$ArrayExample = @()
Loaʻa ka waiwai ma ka index:
$ArrayExample[0]
E kiʻi i ka pūʻulu holoʻokoʻa:
$ArrayExample
Hoʻohui i kahi mea:
$ArrayExample += “Third”
$ArrayExample += @(“Fourth”, “Fifth”)
Hoʻokaʻina:
$ArrayExample | Sort
$ArrayExample | Sort -Descending
Akā ʻaʻole i loli ka array ponoʻī me kēia ʻano. A inā makemake mākou e hoʻokaʻawale i ka ʻikepili, a laila pono mākou e kau i nā waiwai i koho ʻia:
$ArrayExample = $ArrayExample | Sort
ʻAʻohe ala e wehe ai i kahi mea mai kahi ʻano ma PowerShell, akā hiki iā ʻoe ke hana e like me kēia:
$ArrayExample = $ArrayExample | where { $_ -ne “First” }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
Ke wehe nei i kahi pūʻulu:
$ArrayExample = $null
Piʻi
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){}
E haʻalele i ka puka hoʻomaha.
Hoʻokuʻu i ka mea hoʻomau.
Nā ʻ Condlelo Kūmole
if () {} elseif () {} else
switch($someIntValue){
1 { “Option 1” }
2 { “Option 2” }
default { “Not set” }
}
Launch
wehewehe hana:
function Example () {
echo &args
}
Hoʻomaka ka hana:
Example “First argument” “Second argument”
Ka wehewehe ʻana i nā manaʻo i loko o kahi hana:
function Example () {
param($first, $second)
}
function Example ($first, $second) {}
Hoʻomaka ka hana:
Example -first “First argument” -second “Second argument”
ʻO ke kūlana
try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}
Source: www.habr.com