Nalika damel sareng PowerShell, hal anu munggaran urang tepang nyaéta paréntah (Cmdlets).
Sauran paréntah sapertos kieu:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
Tulung
Pitulung diaksés dina PowerShell nganggo paréntah Meunangkeun Pitulung. Anjeun tiasa nangtukeun salah sahiji parameter: conto, rinci, pinuh, online, showWindow.
Meunang-Bantuan Meunang-Service -full bakal balik katerangan lengkep kumaha paréntah Meunang-Service jalan
Meunang-Bantuan Get-S* bakal mintonkeun sadaya paréntah jeung pungsi nu sadia dimimitian ku Get-S*
Aya ogé dokuméntasi lengkep dina ramatloka resmi Microsoft.
Ieu conto pitulung pikeun paréntah Get-Evenlog
Lamun parameter diasupkeun dina kurung pasagi [], aranjeunna pilihan.
Nyaéta, dina conto ieu, nami jurnal sorangan diperyogikeun, sareng nami parameter
Upami anjeun ningali parameter EntryType, anjeun tiasa ningali nilai-nilai anu dibungkus ku kurung keriting. Pikeun parameter ieu, urang ngan ukur tiasa nganggo nilai anu tos siap dina kurung keriting.
Urang tiasa ningali inpormasi ngeunaan naha parameter diperyogikeun dina pedaran di handap ieu dina widang anu diperyogikeun. Dina conto di luhur, atribut Saatos nyaeta pilihan sabab Diperlukeun disetel ka palsu. Salajengna urang tingali widang Position sabalikna nu nyebutkeun Named. Ieu ngandung harti yén parameter ngan ukur tiasa diaksés ku nami, nyaéta:
Get-EventLog -LogName Application -After 2020.04.26
Kusabab parameter LogName ngagaduhan angka 0 anu ditunjuk tibatan Named, ieu hartosna urang tiasa ngaksés parameter tanpa nami, tapi ku netepkeunana dina sekuen anu diperyogikeun:
Get-EventLog Application -After 2020.04.26
Hayu urang nganggap urutan ieu:
Get-EventLog -Newest 5 Application
alias
Supados urang tiasa nganggo paréntah akrab tina konsol, PowerShell ngagaduhan alias (Alias).
Conto landian pikeun paréntah Set-Location nyaéta cd.
Maksudna, tinimbang nelepon paréntah
Set-Location “D:”
urang tiasa nganggo
cd “D:”
Sajarah
Pikeun ningali sajarah telepon paréntah, anjeun tiasa nganggo Get-History
Laksanakeun paréntah tina sajarah Invoke-History 1; Nyauran-Sajarah 2
Hapus sajarah Hapus-Sajarah
pipa
Pipa dina powerhell nyaéta nalika hasil tina fungsi kahiji disalurkeun ka kadua. Ieu conto ngagunakeun pipa:
Get-Verb | Measure-Object
Tapi pikeun langkung ngartos pipa, hayu urang nyandak conto anu langkung saderhana. Aya tim
Get-Verb "get"
Upami urang nyauran Get-Help Get-Verb -Full help, urang bakal ningali yén parameter Verb nampi input pipline sareng ByValue ditulis dina kurung.
Ieu ngandung harti yén urang bisa nulis balik Get-Verb "meunang" pikeun "meunang" | Meunang-Verb.
Nyaéta, hasil tina éksprési kahiji nyaéta senar sareng disalurkeun kana parameter Verb tina paréntah Get-Verb via input pipline ku nilai.
Ogé input pipline tiasa ByPropertyName. Dina hal ieu, urang bakal ngaliwat hiji obyék anu miboga sipat kalawan ngaran sarupa Verb.
variabel
Variabel teu kuat diketik sarta dieusian ku $ simbol di hareup
$example = 4
The > simbol hartina nempatkeun data dina
Contona, $ conto > File.txt
Kalayan éksprési ieu kami bakal nempatkeun data tina variabel $example kana file
Sarua salaku Set-Eusi -Nilai $ conto -Path File.txt
Arrays
Inisialisasi Array:
$ArrayExample = @(“First”, “Second”)
Inisialisasi array kosong:
$ArrayExample = @()
Kéngingkeun nilai ku indéks:
$ArrayExample[0]
Meunangkeun sakabéh susunan:
$ArrayExample
Nambahkeun unsur:
$ArrayExample += “Third”
$ArrayExample += @(“Fourth”, “Fifth”)
Asihan:
$ArrayExample | Sort
$ArrayExample | Sort -Descending
Tapi susunan sorangan tetep unchanged salila asihan ieu. Tur upami urang hoyong Asép Sunandar Sunarya geus diurutkeun data, mangka urang kudu nangtukeun nilai diurutkeun:
$ArrayExample = $ArrayExample | Sort
Teu aya cara anu saleresna pikeun ngahapus unsur tina susunan dina PowerShell, tapi anjeun tiasa ngalakukeun ku cara kieu:
$ArrayExample = $ArrayExample | where { $_ -ne “First” }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
Ngahapus hiji array:
$ArrayExample = $null
Puteran
Sintaksis loop:
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){}
Kaluar tina loop putus.
Omitting unsur neruskeun.
Pernyataan Sarat
if () {} elseif () {} else
switch($someIntValue){
1 { “Option 1” }
2 { “Option 2” }
default { “Not set” }
}
fungsi
Harti fungsi:
function Example () {
echo &args
}
Fungsi ngajalankeun:
Example “First argument” “Second argument”
Nangtukeun argumen dina hiji fungsi:
function Example () {
param($first, $second)
}
function Example ($first, $second) {}
Fungsi ngajalankeun:
Example -first “First argument” -second “Second argument”
ngabeda-beda
try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}
sumber: www.habr.com