Xa usebenza ngePowerShell, into yokuqala esidibana nayo yimiyalelo (Cmdlets).
Umnxeba womyalelo ujongeka ngolu hlobo:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
Nceda
Uncedo lufumaneka kwi-PowerShell usebenzisa i-Get-Help umyalelo. Ungakhankanya enye yeeparameters: umzekelo, inkcukacha, igcwele, i-intanethi, i-showWindow.
Fumana-uNcedo Fumana-iNkonzo-egcweleyo izakubuyisela inkcazo epheleleyo yendlela osebenza ngayo umyalelo wokuFumana-iNkonzo
Fumana-Uncedo Fumana-S* izakubonisa yonke imiyalelo ekhoyo kunye nemisebenzi eqala nge-Get-S*
Kukwakho namaxwebhu aneenkcukacha kwiwebhusayithi esemthethweni yeMicrosoft.
Nanku umzekelo woncedo lomyalelo we-Get-Evenlog
Ukuba iparameters zifakwe kwizibiyeli ezisikwere [], azikhethi.
Oko kukuthi, kulo mzekelo, igama lejenali ngokwayo linyanzelekile, kunye negama lepharamitha
Ukuba ujonga iparamitha yoHlobo lokuNgena, unokubona amaxabiso avalelwe kwiibrayisi ezigoqeneyo. Kule parameter, sinokusebenzisa kuphela amaxabiso achazwe kwangaphambili kwiibrayisi ezigobileyo.
Sinokubona ulwazi malunga nokuba iparameter iyadingeka kwinkcazo engezantsi kwindawo efunekayo. Kulo mzekelo ungasentla, uphawu loMva koMva luyakhethwa kuba iFuneka isetelwe kubuxoki. Okulandelayo sibona indawo yePosition echaseneyo ethi Igama. Oku kuthetha ukuba iparameter inokufikelelwa kuphela ngegama, oko kukuthi:
Get-EventLog -LogName Application -After 2020.04.26
Ukusukela ukuba iparameter ye-LogName inenombolo engu-0 echaziweyo endaweni yeGama, oku kuthetha ukuba sinokufikelela kwiparamitha ngaphandle kwegama, kodwa ngokuyikhankanya kulandelelwano olufunekayo:
Get-EventLog Application -After 2020.04.26
Makhe sicinge lo myalelo:
Get-EventLog -Newest 5 Application
ogama limbi
Ukuze sikwazi ukusebenzisa imiyalelo eqhelekileyo esuka kwikhonsoli, iPowerShell ineziteketiso (Alias).
Umzekelo wesiteketiso se-Seta-Indawo yomyalelo yi-cd.
Oko kukuthi, endaweni yokubiza umyalelo
Set-Location “D:”
singasebenzisa
cd “D:”
imbali
Ukujonga imbali yeefowuni zomyalelo, ungasebenzisa i-Get-History
Phumeza umyalelo kwimbali Invoke-Imbali 1; Invoke-Imbali 2
Imbali ecacileyo ecacileyo
Iipayipi
Umbhobho okwi-powershell kuxa isiphumo somsebenzi wokuqala sigqithiselwa kowesibini. Nanku umzekelo wokusebenzisa umbhobho:
Get-Verb | Measure-Object
Kodwa ukuqonda ngcono umbhobho, makhe sithathe umzekelo olula. Kukho iqela
Get-Verb "get"
Ukuba sibiza i-Get-Help Fumana-Verb-uncedo olugcweleyo, siya kubona ukuba iVerb parameter yamkela igalelo lombhobho kwaye i-ByValue ibhalwe kwizibiyeli.
Oku kuthetha ukuba sinokuphinda sibhale Fumana-Isenzi "fumana" "fumana" | Fumana-isenzi.
Oko kukuthi, isiphumo sentetho yokuqala luluhlu kwaye igqithiselwa kwi-Verb parameter yomyalelo we-Fumana-Verb ngegalelo lepipline ngexabiso.
Kwakhona igalelo lombhobho linokuba yi-ByPropertyName. Kule meko, siya kudlula into enepropati enegama elifanayo Isenzi.
Iintlobo
Izinto eziguquguqukayo azichwethezwa ngamandla kwaye zicaciswe ngophawu lwe-$ ngaphambili
$example = 4
I > isimboli ithetha ukufaka idatha
Umzekelo, $umzekelo> File.txt
Ngale nkcazo siya kubeka idatha ukusuka kumzekelo oguquguqukayo we-$ kwifayile
Kuyafana ne-Set-Content -Ixabiso $umzekelo -iFayile yeNdlela.txt
Iimpawu
Ukuqaliswa koluhlu:
$ArrayExample = @(“First”, “Second”)
Ukuqala uluhlu olungenanto:
$ArrayExample = @()
Ukufumana ixabiso ngesalathisi:
$ArrayExample[0]
Fumana uluhlu luphela:
$ArrayExample
Ukongeza into:
$ArrayExample += “Third”
$ArrayExample += @(“Fourth”, “Fifth”)
Ukuhlela:
$ArrayExample | Sort
$ArrayExample | Sort -Descending
Kodwa uluhlu ngokwalo luhlala lungatshintshwanga ngeli xesha lokuhlela. Kwaye ukuba sifuna uluhlu lube nedatha ehleliweyo, ngoko ke kufuneka sinikeze amaxabiso ahleliweyo:
$ArrayExample = $ArrayExample | Sort
Akukho ndlela yokwenyani yokususa into kuluhlu lwePowerShell, kodwa ungayenza ngale ndlela:
$ArrayExample = $ArrayExample | where { $_ -ne “First” }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
Ukususa uluhlu:
$ArrayExample = $null
Loops
Isintaksi seLuphu:
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){}
Phuma kwi-loop yekhefu.
Ukushiya isiqalelo sokuqhubekeka.
IiNkcazo zeMeko
if () {} elseif () {} else
switch($someIntValue){
1 { “Option 1” }
2 { “Option 2” }
default { “Not set” }
}
itheko
Inkcazo yomsebenzi:
function Example () {
echo &args
}
Ukusebenza okusebenzayo:
Example “First argument” “Second argument”
Ukuchaza iimpikiswano kumsebenzi:
function Example () {
param($first, $second)
}
function Example ($first, $second) {}
Ukusebenza okusebenzayo:
Example -first “First argument” -second “Second argument”
Ngaphandle
try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}
umthombo: www.habr.com