Rehefa miasa amin'ny PowerShell, ny zavatra voalohany sendra anay dia baiko (Cmdlets).
Toy izao ny antso antso:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
Vonjeo
Ny fanampiana dia miditra ao amin'ny PowerShell amin'ny alàlan'ny baiko Get-Help. Azonao atao ny mamaritra ny iray amin'ireo masontsivana: ohatra, antsipiriany, feno, an-tserasera, showWindow.
Get-Help Get-Service -full dia hamerina famaritana feno ny fomba fiasan'ny baiko Get-Service
Get-Help Get-S* dia hampiseho ny baiko sy fiasa rehetra misy manomboka amin'ny Get-S*
Misy ihany koa ny antontan-taratasy amin'ny antsipiriany ao amin'ny tranokala ofisialy Microsoft.
Ity misy ohatra fanampiana ho an'ny baiko Get-Evenlog
Raha voarakitra ao anatin'ny fononteny efajoro [] ny masontsivana dia tsy voatery.
Izany hoe, amin'ity ohatra ity, ny anaran'ny gazety dia tsy maintsy atao, ary ny anaran'ny parameter
Raha mijery ny mari-pamantarana EntryType ianao dia afaka mahita ny soatoavina izay voarakitra ao anaty braces olioly. Ho an'ity mari-pamantarana ity dia tsy afaka mampiasa sanda efa voafaritra mialoha amin'ny braces curly ihany isika.
Afaka mahita fampahalalana momba ny hoe ilaina ve ny parameter amin'ny famaritana etsy ambany ao amin'ny saha takiana. Ao amin'ny ohatra etsy ambony, ny toetra After dia tsy voatery satria takiana dia napetraka ho diso. Manaraka izany dia hitantsika ny saha Position mifanohitra izay milaza hoe Named. Midika izany fa tsy azo idirana amin'ny anarana fotsiny ilay parameter, izany hoe:
Get-EventLog -LogName Application -After 2020.04.26
Satria ny paramètre LogName dia manana ny isa 0 voatondro fa tsy Named, midika izany fa afaka miditra amin'ny parameter tsy misy anarana isika, fa amin'ny famaritana azy amin'ny filaharana ilaina:
Get-EventLog Application -After 2020.04.26
Andeha hataontsika ity baiko ity:
Get-EventLog -Newest 5 Application
Alias
Mba hahafahantsika mampiasa baiko mahazatra avy amin'ny console, PowerShell dia manana aliases (Alias).
Ohatra iray alias ho an'ny baiko Set-Location dia cd.
Izany hoe, raha tokony hiantso ny baiko
Set-Location “D:”
azontsika ampiasaina
cd “D:”
tantara
Raha hijery ny tantaran'ny antso an-tariby dia azonao atao ny mampiasa Get-History
Manatanteraka baiko avy amin'ny tantara Invoke-History 1; Invoke-History 2
Fadio ny tantara Clear-History
fantsona
Ny fantsona ao amin'ny powerhell dia rehefa alefa any amin'ny faharoa ny vokatry ny asa voalohany. Ity misy ohatra iray amin'ny fampiasana pipeline:
Get-Verb | Measure-Object
Fa mba hahatakarana bebe kokoa ny fantsona, andao haka ohatra tsotra kokoa. Misy ekipa
Get-Verb "get"
Raha antsointsika ny Get-Help Get-Verb -Full help, dia ho hitantsika fa ny parameter Verb dia manaiky ny fampidirana pipline ary ny ByValue dia voasoratra ao anaty fononteny.
Midika izany fa afaka manoratra indray ny Get-Verb "mahazo" ho "mahazo" | Get-Verb.
Izany hoe, tady ny vokatry ny fitenenana voalohany ary ampitaina amin'ny mari-pamantarana Verb an'ny baiko Get-Verb amin'ny alàlan'ny fampidirana pipline amin'ny sandany.
Mety ho ByPropertyName ihany koa ny fampidirana pipline. Amin'ity tranga ity, dia handalo zavatra izay manana fananana mitovy anarana Verb.
hiovaova
Tsy voatendry mafy ny variables ary voatondro miaraka amin'ny marika $ eo anoloana
$example = 4
Ny > marika dia midika hoe mametraka angona ao anatiny
Ohatra, $example > File.txt
Amin'ity fitenenana ity dia hametraka ny angona avy amin'ny fari-piadidiana $example ao anaty rakitra
Mitovy amin'ny Set-Content -Value $example -Path File.txt
Arrays
Famantarana ny array:
$ArrayExample = @(“First”, “Second”)
Fanombohana array tsy misy na inona na inona:
$ArrayExample = @()
Mahazo sanda amin'ny index:
$ArrayExample[0]
Raiso ny array manontolo:
$ArrayExample
Manampy singa:
$ArrayExample += “Third”
$ArrayExample += @(“Fourth”, “Fifth”)
manavaka:
$ArrayExample | Sort
$ArrayExample | Sort -Descending
Saingy ny array mihitsy dia tsy miova mandritra ity fanasokajiana ity. Ary raha tiantsika ny hanangana angon-drakitra ny array, dia mila manendry soatoavina voafantina isika:
$ArrayExample = $ArrayExample | Sort
Tsy misy fomba tena hanesorana singa iray amin'ny array ao amin'ny PowerShell, fa azonao atao izany:
$ArrayExample = $ArrayExample | where { $_ -ne “First” }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
Esory ny array:
$ArrayExample = $null
tadivavarana
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){}
Mialà amin'ny loop break.
Esory ny singa mitohy.
Fanambarana fepetra
if () {} elseif () {} else
switch($someIntValue){
1 { “Option 1” }
2 { “Option 2” }
default { “Not set” }
}
asa
Famaritana fiasa:
function Example () {
echo &args
}
Fampandehanana miasa:
Example “First argument” “Second argument”
Famaritana ny arguments amin'ny asa iray:
function Example () {
param($first, $second)
}
function Example ($first, $second) {}
Fampandehanana miasa:
Example -first “First argument” -second “Second argument”
Exception
try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}
Source: www.habr.com