តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž‡αžΆαž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžš αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž™αžΌαž“αžΈαž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž—αž·αžœαžŒαŸ’αžαž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΈαž“αžŠαžΌ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž˜αž€αžŠαž›αŸ‹αž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαŸ’αž˜αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ”

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

PowerShell αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαž–αž αž»αž‚αŸ†αžšαžΌαžŠαŸ‚αž›αž”αžΆαž“αž”αž€αž”αŸ’αžšαŸ‚αžŠαŸ‚αž›αž˜αžΆαž“αž’αžΆαžαž»αž•αŸ’αžŸαŸ†αž“αŸƒαž“αžΈαžαž·αžœαž·αž’αžΈαž”αž»αžšαžΆαžŽ αž€αžΆαžšαžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžœαžαŸ’αžαž» αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž»αžαž„αžΆαžšαŸ– αžŸαžΆαžαžΆαžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ† ធថេរ ធអរេ αžαžΆαžšαžΆαž„αžŸαž‰αŸ’αž‰αžΆ αžαŸ’αž“αžΆαž€αŸ‹ αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ†αž αž»αžŸ αž€αŸαžŠαžΌαž…αž‡αžΆ αž˜αž»αžαž„αžΆαžš cmdlets αž“αž·αž„αž”αŸ†αž–αž„αŸ‹αŸ” αž’αžαŸ’αžαž”αž‘αž˜αž»αž“ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αŸ’αžšαžΉαŸ‡αž“αŸƒαž€αžΆαžšαž„αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“ αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž’αŸ’αž“αž€αž’αžΆαž“αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αžΌαžœαžŸαŸ€αžœαž—αŸ…αž™αŸ„αž„αžαžΌαž…αž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”

αžαžΆαžšαžΆαž„β€‹αž˜αžΆαžαž·αž€αžΆ:

αž™αŸ„αž”αž›αŸ‹
ធថេរ αž“αž·αž„αž”αŸ’αžšαž—αŸαž‘αžšαž”αžŸαŸ‹αžœαžΆαŸ”
αž’αžαŸαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’
αžœαž·αžŸαžΆαž›αž—αžΆαž–
αž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“ (αž”αžšαž·αžŸαŸ’αžαžΆαž“)
αž“αž–αŸ’αžœαž“αŸ’αž’ αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”
αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž…αžΆαžαŸ‹αžαžΆαŸ†αž„
αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž‘αžΌαž‡αžΈαžαž›
αž›αŸ„αžαžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ
αžœαžŠαŸ’αž
ធអរេ
αžαžΆαžšαžΆαž„αž αžΆαžŸ
αž’αž“αž»αž‚αž˜αž“αŸ
αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαž»αžŸ

αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαž€αžΌαžŠαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αž·αž–αž“αŸ’αž’αž’αžαŸ’αžαž”αž‘αžŽαžΆαž˜αž½αž™ αž¬αž”αŸ’αžšαžΎαž”αžšαž·αž™αžΆαž€αžΆαžŸαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ - αžœαž·αž’αžΈαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ†αž•αž»αžαž‚αžΊαž™αž€ Windows PowerShell ISE αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Microsoft αŸ” αž“αŸαŸ‡αž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ– αžŸαŸ†αžŽαž»αŸ†αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαŸ’αž›αžΈαŸ—αž‚αžΊαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αŸ”

αž™αŸ„αž”αž›αŸ‹

αž€αžΆαžšβ€‹αž”αŸ’αžšαžΎβ€‹αž˜αžαž·β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž…αžΆαžαŸ‹β€‹αž‘αž»αž€β€‹αž‡αžΆβ€‹αž•αŸ’αž“αŸ‚αž€β€‹αž“αŸƒβ€‹αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž›αŸ’αž’ αžšαž½αž˜β€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž€αžΆαžšβ€‹αž…αžΌαž›β€‹αž”αž“αŸ’αž‘αžΆαžαŸ‹β€‹αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž“αž·αž„β€‹αžŠαž€αžƒαŸ’αž›αžΆαŸ–

# Для строчных ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ символ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ β€” содСрТимоС строки ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚.

<# 

       Π’Π°ΠΊ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ коммСнтария. 
       Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ тСкст ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚.

#>

ធថេរ αž“αž·αž„αž”αŸ’αžšαž—αŸαž‘αžšαž”αžŸαŸ‹αžœαžΆαŸ”

αž’αžαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ PowerShell αž‚αžΊαž‡αžΆαžœαžαŸ’αžαž»αžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αŸ” αžˆαŸ’αž˜αŸ„αŸ‡β€‹αžšαž”αžŸαŸ‹β€‹αž–αž½αž€αž‚αŸβ€‹αž’αžΆαž…β€‹αžšαž½αž˜β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αžαž½αž’αž€αŸ’αžŸαžšβ€‹αž‚αžΌαžŸβ€‹αž€αŸ’αžšαŸ„αž˜ αž–αŸ’αžšαž˜β€‹αž‘αžΆαŸ†αž„β€‹αž’αž€αŸ’αžŸαžš αž“αž·αž„β€‹αž›αŸαžαŸ” αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆ $ αžαŸ‚αž„αžαŸ‚αž”αŸ’αžšαžΎαž“αŸ…αž–αžΈαž˜αž»αžαžˆαŸ’αž˜αŸ„αŸ‡ αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαž€αžΆαžŸαž’αžαŸαžš αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚αž“αžΌαžœαžˆαŸ’αž˜αŸ„αŸ‡αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ–

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αžαŸαžš (αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž‘αŸ…αžœαžΆ) αž”αŸ’αžšαžΎ assignment operator (the = symbol):

$test = 100

αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž”αŸ’αžšαž€αžΆαžŸβ€‹αž’αžαŸαžšβ€‹αž˜αž½αž™β€‹αžŠαŸ„αž™β€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αž”αŸ’αžšαž—αŸαž‘β€‹αžšαž”αžŸαŸ‹β€‹αžœαžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αžαž„αŸ’αž€αŸ€αž”β€‹αž€αžΆαžšαŸ‰αŸ (αž”αŸ’αžšαž—αŸαž‘β€‹αž€αžΆαžšβ€‹αžŠαŸαž‰β€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš) αž˜αž»αž“β€‹αžˆαŸ’αž˜αŸ„αŸ‡ αž¬β€‹αžαž˜αŸ’αž›αŸƒαŸ–

[int]$test = 100

$test = [int]100

αžœαžΆαž‡αžΆαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž™αž›αŸ‹αžαžΆαž’αžαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ PowerShell αž‚αžΊαž‡αžΆαžœαžαŸ’αžαž»αž–αŸαž‰αž›αŸαž‰ (αžαŸ’αž“αžΆαž€αŸ‹) αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαŸ‚αž›αž”αŸ’αžšαž—αŸαž‘αžšαž”αžŸαŸ‹αžœαžΆαž•αŸ’αž’αŸ‚αž€αž›αžΎ .NET Core αŸ” αž™αžΎαž„αžšαžΆαž™αž”αž‰αŸ’αž‡αžΈαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ–

αž”αŸ’αžšαž—αŸαž‘ (.NET class)

αž”αžšαž·αž™αžΆαž™

αž§αž‘αžΆαž αžšαžŽαŸαž€αžΌαžŠ

[string] αž”αŸ’αžšαž–αŸαž“αŸ’αž’.αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš

αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαž™αžΌαž“αžΈαž€αžΌαžŠ 

$test = "αžαŸαžŸαŸ’αž"
$test = 'αžŸαžΆαž€αž›αŸ’αž”αž„'

[char]System.Char

αžαž½αž’αž€αŸ’αžŸαžšαž™αžΌαž“αžΈαž€αžΌαžŠ (៑៦ αž”αŸŠαžΈαž)

[char]$test = 'c'

[αž”αŸŠαžΌαž›] αž”αŸ’αžšαž–αŸαž“αŸ’αž’.αž”αŸŠαžΌαž›αžΈαž“

αž”αŸ’αžšαž—αŸαž‘αž”αŸŠαžΌαž›αžΈαž“ (αž”αŸŠαžΌαž›αžΈαž“αž–αž·αž αž¬αž˜αž·αž“αž–αž·αž)

[bool] $test = $true

[int] αž”αŸ’αžšαž–αŸαž“αŸ’αž’.Int32

αž…αŸ†αž“αž½αž“αž‚αžαŸ‹αžŸαžΆαž˜αžŸαž·αž”αž–αžΈαžšαž”αŸŠαžΈαž (៣្ αž”αŸŠαžΈαž)

[int]$test = 123456789

[αžœαŸ‚αž„] αž”αŸ’αžšαž–αŸαž“αŸ’αž’.Int64

αž…αŸ†αž“αž½αž“αž‚αžαŸ‹αž αž»αž€αžŸαž·αž”αž”αž½αž“αž”αŸŠαžΈαž (64 αž”αŸŠαžΈαž)

[αž‘αž»αž„] $test = 12345678910

[αž‘αŸ„αž›] System.Single

αž›αŸαžαž…αŸ†αžŽαž»αž…αž’αžŽαŸ’αžαŸ‚αž 32 αž”αŸŠαžΈαž

[αž‘αŸ„αž›]$test = 12345.6789

[αž‘αŸ’αžœαŸ] αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž‘αŸ’αžœαŸ

αž…αŸ†αž“αž½αž“αž…αŸ†αžŽαž»αž…αž’αžŽαŸ’αžαŸ‚αžαž“αŸƒαž”αŸ’αžšαžœαŸ‚αž„ 64 αž”αŸŠαžΈαž (8 αž”αŸƒ)

[αž–αžΈαžšαžŠαž„]$test = 123456789.101112

[αž‘αžŸαž—αžΆαž‚]αž”αŸ’αžšαž–αŸαž“αŸ’αž’.αž‘αžŸαž—αžΆαž‚

αž›αŸαžαž…αŸ†αžŽαž»αž…αž’αžŽαŸ’αžαŸ‚αž 128 αž”αŸŠαžΈαž (αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™ d)

[αž‘αžŸαž—αžΆαž‚]$test = 12345.6789d

[αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘] System.DateTime

αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘β€‹αž“αž·αž„β€‹αž–αŸαž›αžœαŸαž›αžΆ 

$test = GetDate

[ធអរេ]System.Object[]

αž’αžΆαžšαŸαžŠαŸ‚αž›αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž’αžΆαžαž»αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ… 0

$test_array = 1, 2, "test", 3, 4

[hashtable] System.Collections.Hashtable

αžαžΆαžšαžΆαž„ hash αž‚αžΊβ€‹αž‡αžΆβ€‹αž’αžΆαžšαŸβ€‹αžŸαž αž€αžΆαžšβ€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αžŠαžΆαž€αŸ‹β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αžαžΆαž˜β€‹αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαŸ– @{key = "value"}

$test_hashtable = @{one="one"; αž–αžΈαžš = "αž–αžΈαžš"; three="αž”αžΈ"}

PowerShell αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž”αŸ’αžšαž—αŸαž‘αž’αžαŸαžš αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž”αŸ’αžšαž—αŸαž‘αž’αžαŸαžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž—αŸ’αž›αžΆαž˜αŸ— (αž§αž‘αžΆαž αžšαžŽαŸ αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž€αž·αž…αŸ’αž…αž€αžΆαžš) αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž˜αž·αž“αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžŠαŸ„αž™αž”αž„αŸ’αžαŸ† - αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž€αŸ†αž αž»αžŸαŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž’αžαŸαžšαž–αžΈαž§αž‘αžΆαž αžšαžŽαŸαž˜αž»αž“αžŠαŸ„αž™αž αŸ…αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš GetType()αŸ–

$test.GetType().FullName

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž˜αžΆαž“ cmdlets αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαŸ€αž”αž…αŸ†αž’αžαŸαžšαŸ” αž”αž‰αŸ’αž‡αžΈαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ–

Get-Command -Noun Variable | ft -Property Name, Definition -AutoSize -Wrap

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αž’αžαŸαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸ αž“αž·αž„αžαž˜αŸ’αž›αŸƒαžšαž”αžŸαŸ‹αžœαžΆ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ cmdlet αž–αž·αžŸαŸαžŸαŸ–

Get-Variable | more

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαž–αž·αž”αžΆαž€αžαŸ’αž›αžΆαŸ†αž„αž–αŸαž€ αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž’αžαŸαžšαžαžΆαž˜αžšαž™αŸˆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš αž¬αžŠαŸ„αž™αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ cmdlets αž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αž“αŸ’αžαŸ‚αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αžœαžΆαž‡αžΆαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž™αž›αŸ‹αžαžΆαž’αžαŸαžšαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž‚αŸ’αž‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αž»αž„αžŸαžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘ αž¬αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž”αž‰αŸ’αž…αž”αŸ‹ αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αŸ”

αž’αžαŸαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’

αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž˜αžΆαž“αž’αžαŸαžšαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ (αž”αŸ’αžšαž–αŸαž“αŸ’αž’) αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžœαž‚αŸ’αž‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‡αžΆαž–αžΈαžšαž”αŸ’αžšαž—αŸαž‘ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžŠαŸ’αž‹ PowerShell αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž’αžαŸαžšαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαžαžΆαž˜αž’αŸ†αž–αžΎαž…αž·αžαŸ’αžαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αž”αžΆαž“αž‘αŸαŸ” αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž§αž‘αžΆαž αžšαžŽαŸ $PWDαŸ–

$PWD.Path

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž’αžαŸαžšαž…αŸ†αžŽαžΌαž›αž…αž·αžαŸ’αžαž‚αžΊαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž…αŸ†αžŽαžΌαž›αž…αž·αžαŸ’αžαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎ αžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŠαŸ„αž™αž”αŸ’αžšαžΎ $ErrorActionPreference αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž€αžΎαžαž‘αžΎαž„αž“αŸƒαž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž˜αž·αž“αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ”

αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš αž“αž·αž„ cmdlets αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αžΌαž›αž”αŸ’αžšαžΎαž’αžαŸαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸ αž˜αžΆαž“ Variable: pseudo-accumulator αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžΆαžŠαŸ„αž™αž€αžΆαžšαž”αŸ’αŸ€αž”αž”αŸ’αžŠαžΌαž…αž‡αžΆαž˜αž½αž™αžŠαŸ’αžšαžΆαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž αžΎαž™αž’αžαŸαžšαž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„αžœαžαŸ’αžαž»αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαŸ–

Get-ChildItem Variable: | more

ឬ

ls Variable: | more

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αžœαž·αžŸαžΆαž›αž—αžΆαž–

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ PowerShell αž˜αžΆαž“αž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž“αŸƒαžœαž·αžŸαžΆαž›αž—αžΆαž– (Scope)αŸ” αžœαž·αžŸαžΆαž›αž—αžΆαž–αžŸαž€αž›αž’αž“αž»αžœαžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡αžœαž‚αŸ’αž‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‘αžΆαŸ†αž„αž˜αžΌαž› - αžœαžΆαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž§αž‘αžΆαž αžšαžŽαŸ αž’αžαŸαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž’αžαŸαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αžαŸ‚αž€αŸ’αž“αž»αž„αžœαž·αžŸαžΆαž›αž—αžΆαž–αžŠαŸ‚αž›αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ– αž“αž·αž™αžΆαž™ αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž’αž“αž»αž‚αž˜αž“αŸαŸ” αžœαžΆαž€αŸαž˜αžΆαž“αž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž“αŸƒαžœαž·αžŸαžΆαž›αž—αžΆαž–αžŸαŸ’αž‚αŸ’αžšαžΈαž” (αžŸαŸ’αž‚αŸ’αžšαžΈαž”) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŸαŸ’αž‚αŸ’αžšαžΈαž” αžœαžΆαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαŸ†αžαžΆαž“αŸ‹αŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž“αŸ…αž–αŸαž›αž”αŸ’αžšαž€αžΆαžŸαž’αžαŸαžš αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžœαž·αžŸαžΆαž›αž—αžΆαž–αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαžΆ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ†αžŽαž„αŸ‹αž–αž·αžŸαŸαžŸαžŠαžΌαž…αž‡αžΆαŸ– $Global: variable = αžαž˜αŸ’αž›αŸƒαŸ”

αž§αž‘αžΆαž αžšαžŽαŸαžŠαžΌαž…αž“αŸαŸ‡αŸ–

$Global:test = 100

αž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“ (αž”αžšαž·αžŸαŸ’αžαžΆαž“)

pseudo-drive αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž Env: αž’αžΆαž…αžšαž€αž”αžΆαž“αž–αžΈ PowerShell αž αžΎαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸ‚αž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž˜αŸ’αž›αž„αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ (αž“αŸ„αŸ‡αž‚αžΊαž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžœαž‚αŸ’αž‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“) αž αžΎαž™αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαž˜αŸ’αž›αŸƒαžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‚αžΊαžŠαžΌαž…αž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αžαž˜αŸ’αž›αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž‘αžΆαŸ†αž„αž”αž‰αŸ’αž‡αžΆαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“ αžŸαžΌαž˜αž”αŸ’αžšαžΎ Get-ChildItem cmdlet αž¬αžˆαŸ’αž˜αŸ„αŸ‡αž€αŸ’αž›αŸ‚αž„αž€αŸ’αž›αžΆαž™αžšαž”αžŸαŸ‹αžœαžΆ (αžˆαŸ’αž˜αŸ„αŸ‡αž€αŸ’αž›αŸ‚αž„αž€αŸ’αž›αžΆαž™): ls αž“αž·αž„ dir αŸ”

dir Env:

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž’αžαŸαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž”αŸƒ (αž¬αžαž½αž’αž€αŸ’αžŸαžšαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αž) αž€αžΆαžšαž”αž€αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž–αž½αž€αžœαžΆαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” *-ធថេរ cmdlets αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“αž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαž–αž½αž€αžœαžΆ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž”αž»αž–αŸ’αžœαž”αž‘ driveαŸ–

$env:TEST = "Hello, World!"

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž“αž–αŸ’αžœαž“αŸ’αž’ αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”

PowerShell αž˜αžΆαž“αž”αŸ’αžšαž˜αžΆαžŽαžœαž·αž’αžΈαž“αž–αŸ’αžœαž“αŸ’αž’αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ– + (αž”αž“αŸ’αžαŸ‚αž˜), - (αžŠαž€), * (αž‚αž»αžŽ), / (αž…αŸ‚αž€) αž“αž·αž„ % (αž˜αŸ‰αžΌαžŒαž»αž› αž¬αž“αŸ…αžŸαž›αŸ‹αž“αŸƒαž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€)αŸ” αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αž“αŸ’αžŸαŸ„αž˜αž“αž–αŸ’αžœαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž–αžΈαž†αŸ’αžœαŸαž„αž‘αŸ…αžŸαŸ’αžαžΆαŸ†αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž‘αž‘αž½αž›αž™αž€αž‡αžΆαž‘αžΌαž‘αŸ… αž αžΎαž™αžœαž„αŸ‹αž€αŸ’αžšαž…αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΆαž€αŸ‹αž‡αžΆαž€αŸ’αžšαž»αž˜αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž€αž“αŸ’αžŸαŸ„αž˜αŸ” αž…αž“αŸ’αž›αŸ„αŸ‡αžšαžœαžΆαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΎαž–αžΎ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž’αŸ’αžœαžΈαŸ—αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž’αžΆαž“αŸ” αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš + αž€αŸαž—αŸ’αž‡αžΆαž”αŸ‹αž‚αŸ’αž“αžΆαžŠαŸ‚αžš αž αžΎαž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš * αž’αŸ’αžœαžΎαžαŸ’αžŸαŸ‚αž‘αžΎαž„αžœαž·αž‰αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž“αŸ’αžαŸ‚αž˜αž›αŸαžαž‘αŸ…αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ’αž›αŸ‚αž„αž‘αŸ…αž‡αžΆαžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ PowerShell αž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαž˜αŸ’αž›αŸƒαž–αžΈαžš αž αžΎαž™αžαŸ’αžšαž‘αž”αŸ‹ Boolean True ឬ FalseαŸ–

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš

αž”αžšαž·αž™αžΆαž™

αž§αž‘αžΆαž αžšαžŽαŸαž€αžΌαžŠ

-eq

αžŸαŸ’αž˜αžΎ / αžŸαŸ’αž˜αžΎ (αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„ = ឬ == αž‡αžΆαž—αžΆαžŸαžΆαž•αŸ’αžŸαŸαž„)

$test = 100
$test -eq 123 

- αž“αŸ

αž˜αž·αž“αžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆ / αž˜αž·αž“αžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆ (αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„ <> ឬ !=)

$test = 100
$test -ne ៑្៣   

-gt

αž’αŸ†αž‡αžΆαž„ / αž…αŸ’αžšαžΎαž“αž‘αŸ€αž (αž’αžΆαžŽαžΆαž‘αžΌαž€>)

$test = 100
$test -gt ៑្៣

-αž αŸ’αž‚αŸ

αž’αŸ†αž‡αžΆαž„ αž¬αžŸαŸ’αž˜αžΎ / αž’αŸ†αž‡αžΆαž„ αž¬αžŸαŸ’αž˜αžΎ (αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„ >=)

$test = 100
$test -ge 123

-lt

αžαž·αž…αž‡αžΆαž„ / αžαž·αž… (αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„ <)

$test = 100
$test -lt ៑្៣  

-αž›αžΈ

αžαž·αž…αž‡αžΆαž„ αž¬αžŸαŸ’αž˜αžΎ / αžαž·αž…αž‡αžΆαž„ αž¬αžŸαŸ’αž˜αžΎ (αž’αžΆαžŽαžΆαž‘αžΌαž€ <=)

$test = 100
$test -le 123

αž˜αžΆαž“αžŸαž‰αŸ’αž‰αžΆαž”αŸ’αžšαž˜αžΆαžŽαžœαž·αž’αžΈαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎαžαž½αž’αž€αŸ’αžŸαžšαž‡αŸ†αž“αž½αžŸ αž¬αž”αŸ’αžšαžΎαž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„αž›αŸ†αž“αžΆαŸ†αž˜αž½αž™αŸ” αž™αžΎαž„αž“αžΉαž„αžšαŸ€αž”αžšαžΆαž”αŸ‹αž›αž˜αŸ’αž’αž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αžΆαž–αŸαž›αžαžΆαž„αž˜αž»αžαŸ” αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆ <,> αž“αž·αž„ = αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž…αžΆαžαŸ‹αžαžΆαŸ†αž„

αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš = αž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αž αž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž…αžΆαžαŸ‹αžαžΆαŸ†αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ– +=, -=, *=, /= αž“αž·αž„ %= αŸ” αž–αž½αž€αž‚αŸαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαž˜αŸ’αž›αŸƒαž˜αž»αž“αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαŸ” αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš unary ++ αž“αž·αž„ - αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαž“ αž¬αž”αž“αŸ’αžαž™αžαž˜αŸ’αž›αŸƒαž“αŸƒαž’αžαŸαžš αž˜αžΆαž“αž₯αžšαž·αž™αžΆαž”αžαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆ - αž–αž½αž€αž‚αŸαž€αŸαž’αž“αž»αžœαžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž…αžΆαžαŸ‹αžαžΆαŸ†αž„αž•αž„αžŠαŸ‚αžšαŸ”

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž‘αžΌαž‡αžΈαžαž›

αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαŸ‚αž˜αž½αž™αž˜αž»αžαž˜αž·αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž›αž€αŸ’αžαžαžŽαŸ’αžŒαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸ„αŸ‡αž‘αŸαŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαž€αž“αŸ’αžŸαŸ„αž˜αž‘αžΌαž‡αžΈαžαž›αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž‰αŸ’αž‰αžΆαž”αŸ’αžšαž˜αžΆαžŽαžœαž·αž’αžΈαŸ– -and, -or, -xor, -not αž“αž·αž„!.. αž–αž½αž€αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαžœαž„αŸ‹αž€αŸ’αžšαž…αž€αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž€αžΆαžšαž‚αžŽαž“αžΆαŸ–

("ВСст" -eq "ВСст") -and (100 -eq 100)

-not (123 -gt 321) 

!(123 -gt 321)

αž›αŸ„αžαžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαžŸαžΆαžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ PowerShell αž‚αžΊαž‡αžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαŸ– IF (IF...ELSE, IF...ELSEIF...ELSE) αž“αž·αž„ SWITCH αŸ” αžαŸ„αŸ‡αž˜αžΎαž›αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‡αžΆαž˜αž½αž™αž§αž‘αžΆαž αžšαžŽαŸαŸ–

[int]$test = 100
if ($test -eq 100) {
      Write-Host "test = 100"
}



[int]$test = 50
if ($test -eq 100) {
       Write-Host "test = 100"
}
else {
      Write-Host "test <> 100"
}



[int]$test = 10
if ($test -eq 100) {
      Write-Host "test = 100"
}
elseif ($test -gt 100) {
      Write-Host "test > 100"
}
else {
       Write-Host "test < 100"
}



[int]$test = 5
switch ($test) {
     0 {Write-Host "test = 0"}
     1 {Write-Host "test = 1"}
     2 {Write-Host "test = 2"}
     3 {Write-Host "test = 3"}
     4 {Write-Host "test = 4"}
     5 {Write-Host "test = 5"}
     default {Write-Host "test > 5 ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ"}
}

αžœαžŠαŸ’αž

PowerShell αž˜αžΆαž“αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αŸ’αžšαž—αŸαž‘αŸ– αžαžŽαŸˆαž–αŸαž› αž’αŸ’αžœαžΎαžαžŽαŸˆαž–αŸαž› αž’αŸ’αžœαžΎαžšαž αžΌαž αžŠαž›αŸ‹ αž“αž·αž„ FOREACH αŸ”

αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž‡αžΆαž˜αž»αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžŸαž·αž“αž”αžΎ/αžŠαžšαžΆαž”αžŽαžΆαžœαžΆαž–αž·αžαŸ–

[int]$test = 0
while ($test -lt 10) {
      Write-Host $test
      $test = $test + 1
}

αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž€αŸ’αžšαŸ„αž™αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž˜αŸ’αžαž„ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαž˜αŸ’αžαž„αž‘αŸ€αžαŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ DO WHILE αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž‚αžΊαž–αž·αž αž αžΎαž™ DO αžšαž αžΌαžαžŠαž›αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž˜αž·αž“αž–αž·αžαŸ–

[int]$test = 0
do {
      Write-Host $test
      $test = $test + 1 
}
while ($test -lt 10)



[int]$test = 0
do {
      Write-Host $test
      $test = $test + 1 
}
until ($test -gt 9)

αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž˜αŸ’αžαž„αž‘αŸ€αžαž“αŸƒαžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ† FOR αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŠαžΉαž„αž‡αžΆαž˜αž»αž“:

for ([int]$test = 0; $test -lt 10; $test++) {
       Write-Host $test
}

αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ† FOREACH αž’αŸ’αžœαžΎαž˜αŸ’αžαž„αž‘αŸ€αžαž›αžΎαž’αžΆαžαž»αž“αŸƒαž’αžΆαžšαŸ αž¬αž”αžŽαŸ’αžαž»αŸ† (αžαžΆαžšαžΆαž„αž αžΆαžŸ)αŸ–

$test_collection = "item1", "item2", "item3"
foreach ($item in $test_collection)
{
        Write-Host $item
}

ធអរេ

ធថេរ PowerShell αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžœαžαŸ’αžαž»αžαŸ‚αž˜αž½αž™ (αž›αŸαž αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαŸ”αž›αŸ”) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αžΆαž“αžœαžαŸ’αžαž»αž‡αžΆαž…αŸ’αžšαžΎαž“αž•αž„αžŠαŸ‚αžšαŸ” αž”αŸ’αžšαž—αŸαž‘αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αžαž“αŸƒαž’αžαŸαžšαž”αŸ‚αž”αž“αŸαŸ‡αž‚αžΊαž’αžΆαžšαŸαŸ” αž’αžΆαžšαŸαž’αžΆαž…αž˜αžΆαž“αž’αžΆαžαž»αž‡αžΆαž…αŸ’αžšαžΎαž“ αž’αžΆαžαž»αž˜αž½αž™ αž¬αž‘αž‘αŸ αž–αŸ„αž›αž‚αžΊαž§αŸ” αž˜αž·αž“αž˜αžΆαž“αž’αžΆαžαž»αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš @() αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž”αž“αŸ’αž‘αžΆαž”αŸ‹ - αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž’αžΆαžšαŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸ…αž’αžΆαžšαŸαž˜αž½αž™ (αž”αž„αŸ’αž€αžΎαžαž’αžΆαžšαŸαž–αž αž»αžœαž·αž˜αžΆαžαŸ’αžš) αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž’αžΆαžšαŸαž‘αŸ…αž˜αž»αžαž„αžΆαžšαž‡αžΆαž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹ αž“αž·αž„αž€αž·αž…αŸ’αž…αž€αžΆαžšαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαŸ–

$test_array = @() #создаСм пустой массив

αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αžΆαžšαŸ αžαž˜αŸ’αž›αŸƒαžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαž™αžŠαŸ„αž™αž”αŸ†αž”αŸ‚αž€αžŠαŸ„αž™αžŸαž‰αŸ’αž‰αžΆαž€αŸ’αž”αŸ€αžŸ (αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž–αž·αžŸαŸαžŸ ,):

$test_array = @(1, 2, 3, 4) # создаСм массив ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… элСмСнтов 

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš @() αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž›αŸ–

$test_array = 1, 2, 3, 4

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž’αžΆαžšαŸαž“αŸƒαž’αžΆαžαž»αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜

$test_array = , 1

αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαž’αžΆαžαž»αž’αžΆαžšαŸ αžŸαžΌαž˜αž”αŸ’αžšαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αž…αŸ†αž“αž½αž“αž‚αžαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαžΌαž“αŸ’αž™ αž“αž·αž„αžŸαž‰αŸ’αž‰αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸ (αžαž„αŸ’αž€αŸ€αž”αž€αžΆαžšαŸ‰αŸ)αŸ–

$test_array[0] = 1

αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž›αž·αž”αž·αž€αŸ’αžšαž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž”αŸ†αž”αŸ‚αž€αžŠαŸ„αž™αžŸαž‰αŸ’αž‰αžΆαž€αŸ’αž”αŸ€αžŸ αžšαž½αž˜αž‘αžΆαŸ†αž„αŸ” αž€αžΎαžαž‘αžΎαž„αžœαž·αž‰αŸ–

$test_array = "ΠΎΠ΄ΠΈΠ½", "Π΄Π²Π°", "Ρ‚Ρ€ΠΈ", "Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅"
$test_array[0,1,2,3]
$test_array[1,1,3,3,0]

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš .. (αžŸαž‰αŸ’αž‰αžΆαž…αž»αž…αž–αžΈαžš - αž‡αž½αžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš) αžαŸ’αžšαž‘αž”αŸ‹αž’αžΆαžšαŸαž“αŸƒαž…αŸ†αž“αž½αž“αž‚αžαŸ‹αž€αŸ’αž“αž»αž„αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αžαžΆαž„αž›αžΎ αž“αž·αž„αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž€αž“αŸ’αžŸαŸ„αž˜ 1..4 αž”αž‰αŸ’αž…αŸαž‰αž’αžΆαžšαŸαž“αŸƒαž’αžΆαžαž»αž”αž½αž“ @(1, 2, 3, 4) αž αžΎαž™αž€αž“αŸ’αžŸαŸ„αž˜ 8..5 αž”αž‰αŸ’αž…αŸαž‰αž’αžΆαžšαŸ @(8, 7, 6, 5)αŸ”

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž‰αŸ’αž‰αžΆαž”αŸ’αžšαž˜αžΆαžŽαžœαž·αž’αžΈ αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αžΆαžšαŸαž˜αž½αž™ ($test_array = 1..4) αž¬αž‘αž‘αž½αž›αž”αžΆαž“αž…αŸ†αžŽαž·αž (αž…αŸ†αžŽαž·αž) αž§αŸ” αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž’αžΆαžαž»αž–αžΈαž’αžΆαžšαŸαž˜αž½αž™αž‡αžΆαž˜αž½αž™αžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž–αžΈαž˜αž½αž™αž‘αŸ€αžαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αž›αŸαžαž’αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“ -1 αžαŸ†αžŽαžΆαž„αž±αŸ’αž™αž’αžΆαžαž»αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸƒαž’αžΆαžšαŸ -2 - αž›αŸαžαž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ”αž›αŸ”

$test_array = "ΠΎΠ΄ΠΈΠ½", "Π΄Π²Π°", "Ρ‚Ρ€ΠΈ", "Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅"
$test_array[0..2]
$test_array[2..0]
$test_array[-1..0]
$test_array[-2..1]

αž…αŸ†αžŽαžΆαŸ†αžαžΆαžαž˜αŸ’αž›αŸƒαž’αžΆαžšαŸαž…αŸ†αž“αž½αž“αž‚αžαŸ‹αž’αžΆαž…αž’αŸ†αž‡αžΆαž„αžαž˜αŸ’αž›αŸƒαžŸαž“αŸ’αž‘αžŸαŸ’αžŸαž“αŸαž’αžαž·αž”αžšαž˜αžΆαž“αŸƒαž’αžΆαžšαŸαž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αžαž˜αŸ’αž›αŸƒαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž‘αž”αŸ‹αžšαž αžΌαžαžŠαž›αŸ‹αžαž˜αŸ’αž›αŸƒαž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ–

$test_array[0..100]

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž–αŸ’αž™αžΆαž™αžΆαž˜αž…αžΌαž›αž”αŸ’αžšαžΎαž’αžΆαžαž»αž’αžΆαžšαŸαžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžαŸ‚αž˜αž½αž™ $null αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž˜αž€αžœαž·αž‰αŸ”

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž“αŸ…αž€αŸ’αž“αž»αž„ PowerShell αž’αžΆαžšαŸαž’αžΆαž…αž˜αžΆαž“αž’αžΆαžαž»αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αž¬αžαŸ’αžšαžΌαžœαž”αžΆαž“αžœαžΆαž™αž”αž‰αŸ’αž…αžΌαž›αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ–

$test_array = 1, 2, "тСст", 3, 4
for ([int]$i = 0; $i -lt $test_array.count; $i++)
{
          Write-Host $test_array[$i]
}

αžŠαŸ‚αž›αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž· $test_array.count αž‚αžΊαž‡αžΆαž…αŸ†αž“αž½αž“αž’αžΆαžαž»αž’αžΆαžšαŸαŸ”

αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž’αžΆαžšαŸαžœαžΆαž™αžαŸ’αž›αžΆαŸ†αž„αŸ–

[int[]]$test_array = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

αžαžΆαžšαžΆαž„αž αžΆαžŸ

αž”αŸ’αžšαž—αŸαž‘αž’αžαŸαžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž˜αž½αž™αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆ PowerShell αž‚αžΊαž‡αžΆαžαžΆαžšαžΆαž„αžŸαž‰αŸ’αž‰αžΆ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αžαžΆαž‡αžΆαž’αžΆαžšαŸαž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αŸ” Hashtables αž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„αžœαžαŸ’αžαž» JSON αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžαž˜αŸ’αž›αŸƒαž‚αž“αŸ’αž›αžΉαŸ‡αŸ” αž˜αž·αž“αžŠαžΌαž…αž’αžΆαžšαŸαž’αž˜αŸ’αž˜αžαžΆαž‘αŸ αž’αžΆαžαž»αžšαž”αžŸαŸ‹αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΌαž›αž”αŸ’αžšαžΎαžŠαŸ„αž™αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡ αžŠαŸ‚αž›αž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αžœαžαŸ’αžαž» (αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αŸ’αžšαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž•αž„αžŠαŸ‚αžš - αžαž„αŸ’αž€αŸ€αž”αž€αžΆαžšαŸ‰αŸ)αŸ”

αžαžΆαžšαžΆαž„ hash αž‘αž‘αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαž‰αŸ’αž‰αžΆ @ αž“αž·αž„αžαž„αŸ’αž€αŸ€αž”αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαŸ–

$test_hashtable = @{}

αž–αŸαž›β€‹αž”αŸ’αžšαž€αžΆαžŸ αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…β€‹αž—αŸ’αž›αžΆαž˜αŸ— αž αžΎαž™β€‹αž€αŸ†αžŽαžαŸ‹β€‹αžαž˜αŸ’αž›αŸƒβ€‹αž±αŸ’αž™β€‹αž–αž½αž€αž‚αŸαŸ–

$test_hashtable = @{one="ΠΎΠ΄ΠΈΠ½"; two="Π΄Π²Π°"; three="Ρ‚Ρ€ΠΈ"; "some key"="some value"}

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαŸ‚αž˜αž’αžΆαžαž»αž˜αž½αž™αž‘αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„ hash αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αžœαžΆαž“αžΌαžœαžŸαŸ„αžŠαŸ‚αž›αž˜αž·αž“αž‘αžΆαž“αŸ‹αž˜αžΆαž“ αž¬αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš Add()αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αž·αž…αŸ’αž…αž€αžΆαžšαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ„αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αžαž˜αŸ’αž›αŸƒαžšαž”αžŸαŸ‹αžœαžΆαž“αžΉαž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš Remove() αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž›αž»αž”αž’αžΆαžαž»αž…αŸαž‰αž–αžΈαžαžΆαžšαžΆαž„ hash αŸ”

$test_hashtable."some key"
$test_hashtable["some key"]
$test_hashtable.Add("four", "Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅")
$test_hashtable.five = "ΠΏΡΡ‚ΡŒ"
$test_hashtable['five'] = "замСняСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅"
$test_hashtable.Remove("one")

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž’αžαŸαžšαž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‡αžΆαž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž‘αŸ…αž˜αž»αžαž„αžΆαžšαž“αž·αž„ cmdlets - αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž™αžΎαž„αž“αžΉαž„αžŸαž·αž€αŸ’αžŸαžΆαž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž αžΎαž™αž€αŸαž˜αžΎαž›αž”αŸ’αžšαž—αŸαž‘αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž•αž„αžŠαŸ‚αžš - PSCustomObject αŸ”

αž’αž“αž»αž‚αž˜αž“αŸ

PowerShell αž˜αžΆαž“αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαžΆαž˜αž“αžΈαžαž·αžœαž·αž’αžΈ αžšαž½αž˜αž‘αžΆαŸ†αž„αž˜αž»αžαž„αžΆαžšαž•αž„αžŠαŸ‚αžšαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž–αž½αž€αžœαžΆ αž–αžΆαž€αŸ’αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž˜αž»αžαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž αžΆαž‰αžˆαŸ’αž˜αŸ„αŸ‡αž˜αž»αžαž„αžΆαžš αž“αž·αž„αžαž½αžŠαŸ‚αž›αžšαž»αŸ†αž–αŸαž‘αŸ’αž’αž€αŸ’αž“αž»αž„αžαž„αŸ’αž€αŸ€αž”αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž‘αŸ…αž’αž“αž»αž‚αž˜αž“αŸ αž–αž½αž€αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž—αŸ’αž›αžΆαž˜αŸ—αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžˆαŸ’αž˜αŸ„αŸ‡αž€αŸ’αž“αž»αž„αžœαž„αŸ‹αž€αŸ’αžšαž…αž€αŸ”

function имя-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚1, ..., Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚N) 
{ 
        Ρ‚Π΅Π»ΠΎ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 
} 

αž˜αž»αžαž„αžΆαžšαžαŸ‚αž„αžαŸ‚αžαŸ’αžšαž‘αž”αŸ‹αž›αž‘αŸ’αž’αž•αž› - αžœαžΆαž‚αžΊαž‡αžΆαž’αžΆαžšαŸαž“αŸƒαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž˜αž½αž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαžαŸ‚αž˜αž½αž™ αžαž˜αŸ’αž›αŸƒαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αžšαž‘αž”αŸ‹αŸ” αžαŸ’αžšαž‘αž”αŸ‹ $value construct αž”αž“αŸ’αžαŸ‚αž˜αž’αžΆαžαž»αž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒ $value αž‘αŸ…αž’αžΆαžšαŸαž›αž‘αŸ’αž’αž•αž› αž αžΎαž™αž”αŸ„αŸ‡αž”αž„αŸ‹αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž“αŸƒαž”αž‰αŸ’αž‡αžΈαžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸ αž αžΎαž™αž˜αž»αžαž„αžΆαžšαž‘αž‘αŸαž“αžΉαž„αžαŸ’αžšαž‘αž”αŸ‹ $null αŸ”

αž§αž‘αžΆαž αžšαžŽαŸ αž…αžΌαžšαž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž’αž“αž»αž‚αž˜αž“αŸαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ†αž”αŸ‚αž€αž›αŸαžαŸ–

function sqr ($number)
{
      return $number * $number
}

αž…αŸ†αžŽαžΆαŸ†αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžαž½αž“αŸƒαž’αž“αž»αž‚αž˜αž“αŸ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž’αžαŸαžšαžŽαžΆαž˜αž½αž™αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαž˜αž»αž“αž–αŸαž›αž αŸ…αžœαžΆ αž αžΎαž™αž˜αž»αžαž„αžΆαžšαž αŸ…αž“αŸ…αž€αŸ’αž“αž»αž„ PowerShell αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž˜αž·αž“αž’αž˜αŸ’αž˜αžαžΆαŸ– αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹ (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“) αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž»αŸ†αž–αŸαž‘αŸ’αž’αž€αŸ’αž“αž»αž„αžœαž„αŸ‹αž€αŸ’αžšαž…αž€ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ‚αž€αžŠαŸ„αž™αžŠαž€αžƒαŸ’αž›αžΆαŸ”

sqr 2

αž¬αžŠαžΌαž…αŸ’αž“αŸαŸ‡:

sqr -number 2

αžŠαŸ„αž™αžŸαžΆαžšβ€‹αžœαž·αž’αžΈβ€‹αžŠαŸ‚αž›β€‹αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž†αŸ’αž›αž„β€‹αž€αžΆαžαŸ‹ αž˜αž»αžαž„αžΆαžšβ€‹αžαŸ’αž›αž½αž“β€‹αžœαžΆβ€‹αž‡αž½αž“αž€αžΆαž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž€αŸ’αž“αž»αž„β€‹αžœαž„αŸ‹αž€αŸ’αžšαž…αž€αŸ–

function test_func ($n) {}
test_func -eq $null     # функция Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π»Π°ΡΡŒ
(test_func) -eq $null   # Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выраТСния β€” $true

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž“αŸ…αž–αŸαž›αž–αž·αž–αžŽαŸŒαž“αžΆαž˜αž»αžαž„αžΆαžš αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž‘αŸ…αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αŸ–

function func ($arg = value) {
         #Ρ‚Π΅Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
}

αž˜αžΆαž“αžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž˜αž»αžαž„αžΆαžš αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž–αžΈαž”αŸ†αž–αž„αŸ‹ - αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸ…αž–αŸαž›αž™αžΎαž„αž˜αžΎαž›αž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ‚αž›αž”αžΆαž“αž“αžΆαŸ†αž…αŸαž‰αž“αž·αž„αž”αž„αŸ’αž€αžΎαž cmdlets αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαž»αžŸ

PowerShell αž˜αžΆαž“αž™αž“αŸ’αžαž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„...Catch...αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„αŸ” αž”αŸ’αž›αž»αž€αžŸαžΆαž€αž›αŸ’αž”αž„αž˜αžΆαž“αž›αŸαžαž€αžΌαžŠαžŠαŸ‚αž›αž€αŸ†αž αž»αžŸαž’αžΆαž…αž€αžΎαžαž‘αžΎαž„ αž αžΎαž™αž”αŸ’αž›αž»αž€ Catch αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‚αŸ’αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž‘αŸ αžœαžΆαž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αŸαŸ” αž”αŸ’αž›αž»αž€αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αŸ’αž›αž»αž€αžŸαžΆαž€αž›αŸ’αž”αž„ αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαžαžΆαžαžΎαž˜αžΆαž“αž€αŸ†αž αž»αžŸαž€αžΎαžαž‘αžΎαž„αž‘αŸ αž αžΎαž™αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž”αŸ’αž›αž»αž€ Catch αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒαž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„αŸ” αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„αžαŸ’αž›αž½αž“αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž’αžαŸαžšαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸ ($_) αž αžΎαž™αž’αžΆαž…αž‘αžΆαž‰αž™αž€αž”αžΆαž“αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ” αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αž™αžΎαž„αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αžαž˜αŸ’αž›αŸƒαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ–

try {

        [int]$test = Read-Host "Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число"
        100 / $test

} catch {

         Write-Warning "НСкоррСктноС число"
         Write-Host $_

}

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž“αŸαŸ‡αž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆ PowerShell αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αž αž™αžΎαž„αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαž“αŸ‹αžαŸ‚αžŠαž·αžαžŠαž›αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž’αžαŸαžšαž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž› αž€αž“αŸ’αžŸαŸ„αž˜αž’αž˜αŸ’αž˜αžαžΆ αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž˜αž»αžαž„αžΆαžš αž˜αŸ‰αžΌαžŒαž»αž› αž“αž·αž„ cmdlets αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžœαžαŸ’αžαž»αž•αž„αžŠαŸ‚αžšαŸ”

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αžαžΎαžœαžΆαžŸαŸŠαžΈαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹