Apabila bekerja dengan PowerShell, perkara pertama yang kita hadapi ialah arahan (Cmdlets).
Panggilan arahan kelihatan seperti ini:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
Bantuan
Bantuan diakses dalam PowerShell menggunakan arahan Dapatkan-Bantuan. Anda boleh menentukan salah satu parameter: contoh, terperinci, penuh, dalam talian, showWindow.
Dapatkan-Bantuan Dapatkan-Perkhidmatan -penuh akan mengembalikan penerangan penuh tentang cara arahan Dapatkan-Perkhidmatan berfungsi
Dapatkan-Bantuan Dapatkan-S* akan menunjukkan semua perintah dan fungsi yang tersedia bermula dengan Dapatkan-S*
Terdapat juga dokumentasi terperinci di laman web rasmi Microsoft.
Berikut ialah contoh bantuan untuk arahan Get-Evenlog
Jika parameter disertakan dalam kurungan segi empat sama [], ia adalah pilihan.
Iaitu, dalam contoh ini, nama jurnal itu sendiri adalah wajib, dan nama parameter
Jika anda melihat pada parameter EntryType, anda boleh melihat nilai yang disertakan dalam pendakap kerinting. Untuk parameter ini, kita hanya boleh menggunakan nilai yang telah ditetapkan dalam pendakap kerinting.
Kita boleh melihat maklumat tentang sama ada parameter diperlukan dalam penerangan di bawah dalam medan Diperlukan. Dalam contoh di atas, atribut Selepas adalah pilihan kerana Diperlukan ditetapkan kepada palsu. Seterusnya kita melihat medan Kedudukan bertentangan yang mengatakan Named. Ini bermakna bahawa parameter hanya boleh diakses dengan nama, iaitu:
Get-EventLog -LogName Application -After 2020.04.26
Oleh kerana parameter LogName mempunyai nombor 0 yang ditentukan dan bukannya Named, ini bermakna kita boleh mengakses parameter tanpa nama, tetapi dengan menyatakannya dalam urutan yang diperlukan:
Get-EventLog Application -After 2020.04.26
Mari kita anggap pesanan ini:
Get-EventLog -Newest 5 Application
Alias
Supaya kita boleh menggunakan arahan biasa daripada konsol, PowerShell mempunyai alias (Alias).
Contoh alias untuk arahan Set-Location ialah cd.
Iaitu, bukannya memanggil arahan
Set-Location “D:”
kita boleh guna
cd “D:”
Sejarah
Untuk melihat sejarah panggilan arahan, anda boleh menggunakan Get-History
Laksanakan arahan daripada sejarah Invoke-History 1; Seruan-Sejarah 2
Kosongkan sejarah Kosongkan-Sejarah
Paip
Saluran paip dalam powershell ialah apabila hasil fungsi pertama dihantar ke yang kedua. Berikut ialah contoh penggunaan saluran paip:
Get-Verb | Measure-Object
Tetapi untuk lebih memahami saluran paip, mari kita ambil contoh yang lebih mudah. Ada pasukan
Get-Verb "get"
Jika kita memanggil Get-Help Get-Verb -Full help, kita akan melihat bahawa parameter Verb menerima input pipline dan ByValue ditulis dalam kurungan.
Ini bermakna kita boleh menulis semula Get-Verb "get" to "get" | Dapatkan-Kata Kerja.
Iaitu, hasil ungkapan pertama ialah rentetan dan ia dihantar ke parameter Verb perintah Get-Verb melalui input pipline mengikut nilai.
Juga input saluran paip boleh menjadi ByPropertyName. Dalam kes ini, kita akan lulus objek yang mempunyai sifat dengan nama yang serupa Verb.
Pembolehubah
Pembolehubah tidak ditaip dengan kuat dan dinyatakan dengan simbol $ di hadapan
$example = 4
Simbol > bermaksud memasukkan data
Contohnya, $example > File.txt
Dengan ungkapan ini kami akan meletakkan data daripada pembolehubah $example ke dalam fail
Sama seperti Set-Content -Value $example -Path File.txt
Arrays
Permulaan tatasusunan:
$ArrayExample = @(“First”, “Second”)
Memulakan tatasusunan kosong:
$ArrayExample = @()
Mendapatkan nilai mengikut indeks:
$ArrayExample[0]
Dapatkan keseluruhan tatasusunan:
$ArrayExample
Menambah elemen:
$ArrayExample += “Third”
$ArrayExample += @(“Fourth”, “Fifth”)
Susun mengikut:
$ArrayExample | Sort
$ArrayExample | Sort -Descending
Tetapi tatasusunan itu sendiri kekal tidak berubah semasa pengisihan ini. Dan jika kita mahu tatasusunan mempunyai data yang diisih, maka kita perlu menetapkan nilai yang diisih:
$ArrayExample = $ArrayExample | Sort
Tiada cara sebenar untuk mengalih keluar elemen daripada tatasusunan dalam PowerShell, tetapi anda boleh melakukannya dengan cara ini:
$ArrayExample = $ArrayExample | where { $_ -ne “First” }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
Mengalih keluar tatasusunan:
$ArrayExample = $null
gelung
Sintaks gelung:
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){}
Keluar dari gelung putus.
Meninggalkan elemen teruskan.
Kenyataan Bersyarat
if () {} elseif () {} else
switch($someIntValue){
1 { “Option 1” }
2 { “Option 2” }
default { “Not set” }
}
fungsi
Definisi Fungsi:
function Example () {
echo &args
}
Fungsi berjalan:
Example “First argument” “Second argument”
Mentakrifkan hujah dalam fungsi:
function Example () {
param($first, $second)
}
function Example ($first, $second) {}
Fungsi berjalan:
Example -first “First argument” -second “Second argument”
Pengecualian
try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}
Sumber: www.habr.com