เปเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ, เปเบเบทเปเบญเบเปเบเปเบเปเบฒเบชเบฑเปเบเปเบเบฅเบฐเบเบปเบ Unix เปเบกเปเบเบเบฑเบเบเบฐเบเบฒเบเบตเบเบงเปเบฒเปเบ Windows, เปเบเปเบเบฑเบเบเบฒเบเบกเบฒเปเบเบดเบเบเบญเบเบเบฒเบเปเบเปเปเบเปเบซเบกเป, เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเปเบเปเบฝเบเปเบเบ.
PowerShell เบชเบฒเบกเบฒเบเบเบทเบเบเบตเบเบงเบฒเบกเปเบฒเบเปเบเบเบฒเบชเบฒเบเบตเปเปเบเปเบเปเบซเบผเบฒเบเบฎเบนเบเบซเบผเบฒเบเปเบเบเบเบตเปเบกเบตเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบฑเปเบเบเบญเบเปเบเบเบเบฅเบฒเบชเบชเบดเบ, เบฎเบฑเบเบเบธเบกเบงเบฑเบเบเบธ, เปเบฅเบฐเปเบกเปเบเบฐเบเบฑเปเบเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเป: เบเบฒเบเปเบเปเบเบเบฒเบกเปเบเบทเปเบญเบเปเบ, loops, variables, arrays, hash tables, classes, error handle, as well as functions, cmdlets, เปเบฅเบฐเบเปเป.
เบเบฒเบชเบฒ:
เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบฝเบโเบฅเบฐโเบซเบฑเบโเปเบโเบเบฑเบโเบเบฒโเบเบดโเบเบฒเบโเบเปเปโเบเบงเบฒเบกโเปเบโเบซเบเบถเปเบโเบซเบผเบทโเบเบฒเบโเบเปเบฒโเปเบเปโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบกโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบฐโเบชเบปเบกโเบเบฐโเบชเบฒเบ - เบงเบดโเบเบตโเบเบตเปโเบเปเบฒเบโเบเบตเปโเบชเบธเบโเปเบกเปเบโเบเบฒเบโเปเบเป Windows PowerShell ISE เบเบตเปโเบกเบฒโเบเปเบญเบกโเบเบฑเบโเบฅเบฐโเบเบปเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบเบตเบโเปเบงเบต Microsoft. เบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบดเบเบเบตเปเบชเบฑเบเบชเบปเบเบเปเบชเบปเบกเบเบงเบ: เบเบธเบเบเปเบฒเบชเบฑเปเบเบชเบฑเปเบเปเบกเปเบเบเปเบฒเบเบเปเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบญเบ.
ะะพะผะผะตะฝัะฐัะธะธ
เบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบเบดเบเบเปเบฒเปเบซเบฑเบเปเบกเปเบเบเบทเบงเปเบฒเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบฎเบนเบเปเบเบเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเบเบตเปเบเบตเบเปเบญเบกเบเบฑเบเบเบฒเบเบซเบเปเปเบซเบเปเบฒเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบเปเบญเบเบซเบงเปเบฒเบ:
# ะะปั ัััะพัะฝัั
ะบะพะผะผะตะฝัะฐัะธะตะฒ ะธัะฟะพะปัะทัะตััั ัะธะผะฒะพะป ัะตัะตัะบะธ โ ัะพะดะตัะถะธะผะพะต ัััะพะบะธ ะธะฝัะตัะฟัะตัะฐัะพั ะฝะต ะพะฑัะฐะฑะฐััะฒะฐะตั.
<#
ะขะฐะบ ะพะฑะพะทะฝะฐัะฐัััั ะฝะฐัะฐะปะพ ะธ ะบะพะฝะตั ะฑะปะพัะฝะพะณะพ ะบะพะผะผะตะฝัะฐัะธั.
ะะฐะบะปััะตะฝะฝัะน ะผะตะถะดั ะฝะธะผะธ ัะตะบัั ะธะฝัะตัะฟัะตัะฐัะพั ะธะณะฝะพัะธััะตั.
#>
เบเบปเบงเปเบเปเบฅเบฐเบเบฐเปเบเบเบเบญเบเบเบงเบเปเบเบปเบฒ
เบเบปเบงเปเบเปเบ PowerShell เปเบกเปเบเบเบทเปเบงเบฑเบเบเบธ. เบเบทเปเบเบญเบเบเบงเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเบฐเบเบญเบเบกเบตเบเบปเบงเบญเบฑเบเบชเบญเบเบเบตเบเบเปเบญเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบปเบงเบญเบฑเบเบชเบญเบ เปเบฅเบฐเบเบปเบงเปเบฅเบ. เบชเบฑเบเบเบฒเบฅเบฑเบ $ เบเบทเบเปเบเปเบเปเบญเบเบเบทเป, เปเบฅเบฐเปเบเบทเปเบญเบเบฐเบเบฒเบเบเบปเบงเปเบ, เบกเบฑเบเบเบฝเบเบเปเบเบตเปเบเบฐเปเบซเปเบเบฒเบเปเบเบเบฒเบชเบฒเบเบทเปเบเบตเปเบเบทเบเบเปเบญเบ:
เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบปเบงเปเบ (เบกเบญเบเบเปเบฒเปเบซเปเบกเบฑเบ), เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบ (เบชเบฑเบเบเบฒเบฅเบฑเบ =) เบเบทเบเบเปเบฒเปเบเป:
$test = 100
เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบฐโเบเบฒเบโเบเบปเบงโเบเปเบฝเบโเปเบเบโเบเบฒเบโเบฅเบฐโเบเบธโเบเบฐโเปเบเบโเบเบญเบโเบเบปเบโเปเบโเบงเบปเบโเปเบฅเบฑเบโเบชเบตเปโเบซเบผเปเบฝเบก (เบเบปเบงโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบฒเบโเบเบดเบกโ) เบเปเบญเบโเบเบทเปโเบซเบผเบทโเบเปเบฒโ:
[int]$test = 100
$test = [int]100
เบกเบฑเบเปเบเบฑเบเบชเบดเปเบ เบชเบณ เบเบฑเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบปเบงเปเบเปเบ PowerShell เปเบกเปเบเบงเบฑเบเบเบธเปเบเบฑเบกเบฎเบนเบเปเบเบ (เบเบฑเปเบเบฎเบฝเบ) เบเบตเปเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบตเปเบเบฐเปเบเบเปเบกเปเบเบญเบตเบเปเบชเปเบชเบดเปเบเบเบตเปเบขเบนเปเปเบ .NET Core. เบเบงเบเปเบฎเบปเบฒเบเบญเบเบฅเบฒเบเบเบทเปเบเบปเปเบเบเป:
เบเบฐเปเบเบ (.NET class)
เบฅเบฒเบโเบฅเบฐโเบญเบฝเบ
เบเบปเบงเบขเปเบฒเบเบฅเบฐเบซเบฑเบ
[string] System.Stringเบชเบฐเบเบฃเบดเบ Unicode
$test = "เบเบปเบเบชเบญเบ"
$test = 'เบเบปเบเบชเบญเบ'
เบเบปเบงเบญเบฑเบเบชเบญเบ Unicode (16 bits)
[char]$test = 'เบ' [bool] System.Booleanเบเบฐเปเบเบ boolean (boolean เบเบทเบ เบซเบผเบทเบเบดเบ)
[bool]$test = $true [int] System.Int32เบเบณเบเบงเบเปเบเบฑเบกเบชเบฒเบกเบชเบดเบเบชเบญเบเบเบดเบ (32 เบเบดเบ)
[int]$test = 123456789 [long] System.Int64เบเปเบฒเบเบงเบเบซเบปเบเบชเบดเบเบชเบตเปเบเบดเบ (64 เบเบดเบ)
[long]$test = 12345678910 [single] System.Singleเบเบปเบงเปเบฅเบเบเบธเบเบฅเบญเบเบเบปเบงเบเบฒเบง 32 เบเบดเบ
[เบเบฝเบง]$test = 12345.6789 [double] System.Doubleเบเปเบฒเบเบงเบเบเบธเบเบฅเบญเบเบเบญเบเบเบงเบฒเบกเบเบฒเบง 64 เบเบดเบ (8 bytes)
[double]$test = 123456789.101112 [decimal] System.Decimalเบเบปเบงเปเบฅเบเบเบธเบเบฅเบญเบ 128-เบเบดเบ (เบเปเบญเบเบเบฒเบเบฅเบปเบเบเปเบฒเบเบเปเบงเบ d)
[decimal]$test = 12345.6789d [DateTime] System.DateTimeเบงเบฑเบเบเบตเปเบฅเบฐเปเบงเบฅเบฒ
$test = GetDate
[array] System.Object[]array เบเบตเปเบเบฑเบเบเบฐเบเบตเบญเบปเบเบเบฐเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเป 0
$test_array = 1, 2, "test", 3, 4
[hashtable] System.Collections.Hashtableเบเบฒเบเบฐเบฅเบฒเบ hash เปเบกเปเบ array เบชเบฐเบกเบฒเบเบปเบกเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเบทเป, เบชเปเบฒเบเบเบถเปเบเบเบฒเบกเบซเบผเบฑเบเบเบฒเบ: @{key = "value"}
$test_hashtable = @{one="one"; two="เบชเบญเบ"; เบชเบฒเบก="เบชเบฒเบก"}
PowerShell เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเบเบเบฐเปเบเบ implicit, เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฐเปเบเบเบเบญเบเบเบปเบงเปเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเบเบฑเบเบเบต (เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, เบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบ), เบเปเบฒเบกเบฑเบเบเปเปเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบฑเบเบเบฑเบ - เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบฒเบเบเบฒเบชเบฒเบเบฐเปเบซเปเบเบงเบฒเบกเบเบดเบเบเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบญเบเบเบปเบงเปเบเบเบฒเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒเปเบเบเบเบฒเบเปเบเบซเบฒเบงเบดเบเบตเบเบฒเบ GetType():
$test.GetType().FullName
เบกเบตเบเปเบฒเบเบงเบ cmdlets เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบปเบงเปเบ. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเบฎเบนเบเปเบเบเบเบตเปเบชเบฐเบเบงเบเปเบกเปเบเบชเบฐเปเบเบเปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบ:
Get-Command -Noun Variable | ft -Property Name, Definition -AutoSize -Wrap
เปเบเบทเปเบญเปเบเบดเปเบเบเบปเบงเปเบเบเบตเปเบเบฐเบเบฒเบเปเบฅเบฐเบเปเบฒเบเบญเบเบเบงเบเบกเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป cmdlet เบเบดเปเบชเบ:
Get-Variable | more
เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเบดเปเบเบเบทเบงเปเบฒเบซเบเบธเปเบเบเบฒเบเปเบเบตเบเปเบ, เบกเบฑเบเบชเบฐเบเบงเบเบเบงเปเบฒเบเบตเปเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบปเบงเปเบเปเบเบเบเปเบฒเบเบเบนเปเบเบฐเบเบญเบเบเบฒเบเบซเบผเบทเปเบเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเบเบเบปเบ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, cmdlets เบกเบตเบชเบดเบเบเบตเปเบเบฐเบกเบตเบขเบนเปเปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบเบปเบฒเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบเบฑเปเบเบเบฒเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบปเบงเปเบเบเบญเบเบเบนเปเปเบเปเบเบทเบเบเปเบฒเบเบปเบเบเบฝเบเปเบเปเบเบฒเบเปเบเบเบญเบเบเบฐเบเบธเบกเบเบฐเบเบธเบเบฑเบ. เปเบกเบทเปเบญ console เบเบดเบเบซเบผเบทเบชเบฐเบเบดเบเบชเบดเปเบเบชเบธเบเบฅเบปเบ, เบเบงเบเบกเบฑเบเบเบฐเบเบทเบเบฅเบถเบเบเบดเปเบก.
เบเบปเบงเปเบเบเบญเบเบฅเบฐเบเบปเบ
เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบนเปเบเบตเปเบเบฐเบเบฒเบเปเบเบเบเบนเปเปเบเป, เบกเบตเบเบปเบงเปเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบ (เบฅเบฐเบเบปเบ) เบเบตเปเบเปเปเปเบเปเบเบทเบเบฅเบถเบเบฅเปเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบญเบเบเบฐเบเบธเบกเบเบฐเบเบธเบเบฑเบเบชเบดเปเบเบชเบธเบเบฅเบปเบ. เบเบงเบเบกเบฑเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบชเบญเบเบเบฐเปเบเบ, เปเบเบเบฐเบเบฐเบเบตเปเบเปเปเบกเบนเบเบฅเบฑเบ PowerShell เบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบปเบงเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเปเบฒเบเบตเปเบเบปเบเปเบญเบเบกเบฑเบเปเบเป. เปเบซเบผเบปเปเบฒเบเบตเปเบฅเบงเบกเบกเบต, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, $PWD:
$PWD.Path
เบเบปเบงเปเบเบเบงเบฒเบกเบกเบฑเบเปเบกเปเบเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเบกเบฑเบเบเบญเบเบเบนเปเปเบเป, เบกเบนเบเบเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเป. เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, เบเบฒเบเบเปเบฒเปเบเป $ErrorActionPreference , เบเบฐเบเบดเบเบดเบฅเบดเบเบฒเบเบญเบเบเบฒเบเบเบฒเบชเบฒเบเปเบฒเบชเบฑเปเบเบเปเปเบเบฑเบเบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเปเปเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบ.
เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบฐ cmdlets เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบปเบงเปเบเบเบตเปเบเบฐเบเบฒเบ, เบกเบตเบเบปเบงเปเบ: pseudo-accumulator. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบกเบฑเบเปเบเปเปเบเบเบเบฒเบเบเบฝเบเบเบฝเบเบเบฑเบเปเบเบญเบทเปเบเป, เปเบฅเบฐเบเบปเบงเปเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบงเบฑเบเบเบธเบฅเบฐเบเบปเบเปเบเบฅเป:
Get-ChildItem Variable: | more
เบซเบผเบท
ls Variable: | more
เบเบญเบเปเบเบ
เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเปเบ PowerShell, เบกเบตเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบญเบเปเบเบ (Scope). เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบญเบเปเบเบเบเบปเปเบงเปเบฅเบ (Global) เบเปเบฒเปเบเปเบเบฑเบเบเบญเบเบเบฐเบเบธเบกเบเบฐเบเบธเบเบฑเบเบเบฑเบเบซเบกเบปเบ - เบกเบฑเบเบเบฐเบเบญเบเบกเบต, เบเบปเบงเบขเปเบฒเบ, เบเบปเบงเปเบเบเบญเบเบฅเบฐเบเบปเบ. เบเบปเบงเปเบเบเปเบญเบเบเบดเปเบ (Local) เปเบกเปเบเบกเบตเบขเบนเปเปเบเบเบญเบเปเบเบเบเบตเปเบเบงเบเบกเบฑเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบปเปเบฒเบเบฑเปเบ: เปเบงเบปเปเบฒเบเบฒเบเปเบเบเบฑเบเบเบฑเบ. เบเบฑเบเบกเบตเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบญเบเปเบเบเบเบญเบ script (Script), เปเบเปเบชเปเบฒเบฅเบฑเบเบเปเบฒเบชเบฑเปเบ script, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเปเบเบเปเบญเบเบเบดเปเบ. เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบกเบทเปเบญเบเบฐเบเบฒเบเบเบปเบงเปเบ, เบเบงเบเบกเบฑเบเปเบเปเบฎเบฑเบเบเบญเบเปเบเบเบเปเบญเบเบเบดเปเบ, เปเบฅเบฐเปเบเบทเปเบญเบเปเบฝเบเปเบเบเบกเบฑเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเบเบชเปเบฒเบเบเบดเปเบชเบเปเบเบฑเปเบ: $Global: variable = value.
เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป:
$Global:test = 100
เบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก (เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก)
pseudo-drive เบญเบทเปเบ, Env:, เบกเบตเปเบซเปเบเบฒเบ PowerShell เปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก. เปเบกเบทเปเบญเปเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ, เบเบงเบเบกเบฑเบเบเบทเบเบเบฑเบเบฅเบญเบเบเบฒเบเบเบฐเบเบงเบเบเบฒเบเปเบกเป (เบเบฑเปเบเปเบกเปเบ, เบเบฒเบเปเบเบเบเบฒเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฐเบเบธเบกเปเบเบเบฐเบเบธเบเบฑเบ) เปเบฅเบฐเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเบฒเปเบเบทเปเบญเบเบเบปเปเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเบเปเบฒเปเบเปเบเบเบเบงเบเบเบธเบก. เปเบเบทเปเบญเปเบเบดเปเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก, เปเบเป Get-ChildItem cmdlet เบซเบผเบทเบเบฒเบกเปเบเบเบเบญเบเบกเบฑเบ (เบเบฒเบกเปเบเบ): ls เปเบฅเบฐ dir.
dir Env:
เบเบปเบงเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบฅเปเบฒเบเบฑเบเบเบญเบ bytes (เบซเบผเบทเบเบปเบงเบญเบฑเบเบชเบญเบ, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบ), เบเบฒเบเบเบตเบเบงเบฒเบกเบซเบกเบฒเบเบเบตเปเบเบถเปเบเบเบฑเบเปเบเบเบเบฒเบเบเบตเปเปเบเปเบเบงเบเบกเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ. *-variable cmdlets เบเปเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก. เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบเบเบงเบเบกเบฑเบ, เบเปเบฒเบเบเปเบญเบเปเบเปเบเปเบฒเบเปเบฒเบซเบเปเบฒเบเบญเบ drive:
$env:TEST = "Hello, World!"
เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบเบเบฐเบเบดเบเบชเบฒเบเปเบฅเบฐเบเบฒเบเบเบฝเบเบเบฝเบ
PowerShell เปเบซเปโเบเบปเบงโเบเบฐโเบเบดโเบเบฑเบโเปเบฅเบโเบเบฐโเบเบดเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเป: + (เบเบฒเบโเปเบเบตเปเบก), - (เบเบฒเบโเบฅเบปเบ), * (เบเบนเบ), / (เบเบฒเบโเบซเบฒเบ), เปเบฅเบฐ % (เปเบกเบเบนโเปเบฅ เบซเบผเบท เปเบกเบเบนโเปเบฅ). เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบฒเบเปเบฅเบเบเบฐเบเบดเบเปเบเปเบเบทเบเบเบฐเปเบกเบตเบเบเบฒเบเบเปเบฒเบเปเบเบเบงเบฒเบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเบญเบกเบฎเบฑเบเปเบเบเบเบปเปเบงเปเบ, เปเบฅเบฐเบงเบปเบเปเบฅเบฑเบเบเบทเบเปเบเปเปเบเบทเปเบญเบเบฑเบเบเบธเปเบกเบชเปเบงเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบ. เบเปเบญเบเบซเบงเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบทเบเบฅเบฐเปเบงเบฑเปเบ, เบเบงเบเบกเบฑเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเปเบเบปเปเบฒเบเบฑเปเบ. เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ + เบเบฑเบ concatenates, เปเบฅเบฐเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ * repeats strings. เบเปเบฒเบเปเบฒเบเบเบฐเบเบฒเบเบฒเบกเปเบเบตเปเบกเบเบปเบงเปเบฅเบเปเบชเปเบชเบฐเบเบฃเบดเบ, เบกเบฑเบเบเบฐเบเปเบฝเบเปเบเบฑเบเบชเบฐเบเบฃเบดเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบกเบตเบซเบผเบฒเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบเปเบ PowerShell เบเบตเปเบเบปเบเบชเบญเบเบเบฒเบเบเบฑเบเบเบนเปเบฅเบฐเบซเบงเปเบฒเบเบชเบญเบเบเปเบฒ เปเบฅเบฐเบชเบปเปเบเบเปเบฒ boolean True เบซเบผเบท False:
เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบ
เบฅเบฒเบโเบฅเบฐโเบญเบฝเบ
เบเบปเบงเบขเปเบฒเบเบฅเบฐเบซเบฑเบ
-eq
เปเบเบปเปเบฒเบเบฑเบ / เปเบเบปเปเบฒเบเบฑเบ (เบเปเบฒเบเบเบฑเบ = เบซเบผเบท == เปเบเบเบฒเบชเบฒเบญเบทเปเบ)
$test = 100
$test -eq 123
- เบเปเป
เบเปเปเปเบเบปเปเบฒเบเบฑเบ / เบเปเปเปเบเบปเปเบฒเบเบฑเบ (เบเปเบฒเบเบเบฑเบ <> เบซเบผเบท !=)
$test = 100
$test -ne 123
-gt
เบซเบผเบฒเบเบเบงเปเบฒ / เบซเบผเบฒเบ (เบญเบฐเบเบฒเบฅเบฑเบญเบ >)
$test = 100
$test -gt 123
-เบเบต
เปเบซเบเปเบเบงเปเบฒ เบซเบผเบท เปเบเบปเปเบฒเบเบฑเบ / เปเบซเบเปเบเบงเปเบฒ เบซเบผเบท เปเบเบปเปเบฒเบเบฑเบ (เบเปเบฒเบเบเบฑเบ >=)
$test = 100
$test -ge 123
-lt
เบซเบเปเบญเบเบเบงเปเบฒ / เบซเบเปเบญเบ (เบเปเบฒเบเบเบฑเบ <)
$test = 100
$test -lt 123
-เบเบฒเบ
เปเปเบญเบเบเบงเปเบฒ เบซเบผเบท เปเบเบปเปเบฒเบเบฑเบ / เปเปเบญเบเบเบงเปเบฒ เบซเบผเบท เปเบเบปเปเบฒเบเบฑเบ (เบเปเบฒเบเบเบฑเบ <=)
$test = 100
$test -le 123
เบกเบตเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบญเบทเปเบเปเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบ, เบเบปเบงเบขเปเบฒเบ, เบเบฝเบเบเบฝเบเบชเบฐเบเบฃเบดเบเปเบเบเบญเบตเบเปเบชเป wildcard เบซเบผเบทเปเบเปเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบดเปเบเบทเปเบญเบเบฑเบเบเบนเปเบฎเบนเบเปเบเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบงเบกเปเบญเบปเบฒเบเบงเบเปเบเบปเบฒเบขเปเบฒเบเบฅเบฐเบญเบฝเบเปเบเบเบปเบเบเบงเบฒเบกเปเบเบญเบฐเบเบฒเบเบปเบ. เบชเบฑเบเบเบฒเบฅเบฑเบ <, > เปเบฅเบฐ = เบเปเปเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเบเบฝเบ เปเบเบฒเบฐเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเปเบเปเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบญเบทเปเบ.
เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบ
เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ = เบเบปเปเบงเปเบเบเบตเปเบชเบธเบ, เบเบฑเบเบกเบตเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบเบญเบทเปเบเป: +=, -=, *=, /= เปเบฅเบฐ %=. เบเบงเบเปเบเบปเบฒเบเปเบฝเบเบกเบนเบเบเปเบฒเบเปเบญเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบ. เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ unary ++ เปเบฅเบฐ -, เปเบเบดเปเบเปเบเบตเปเบกเบซเบผเบทเบซเบผเบธเบเบฅเบปเบเบกเบนเบเบเปเบฒเบเบญเบเบเบปเบงเปเบ, เบเบฐเบเบดเบเบฑเบเบเบปเบงเบเปเบฒเบเบเบทเบเบฑเบ - เบเบงเบเปเบเบปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบ.
เบเบปเบง เบเบณ เปเบเบตเบเปเบซเบเบเบปเบ
เบเบฒเบเบเบฝเบเบเบฝเบเบขเปเบฒเบเบเบฝเบงเปเบกเปเบเบเปเปเบเบฝเบเบเปเบเบตเปเบเบฐเบญเบฐเบเบดเบเบฒเบเปเบเบทเปเบญเบเปเบเบเบตเปเบชเบฑเบเบชเบปเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบเปเบเบเปเบเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ: -and, -or, -xor, -not and!.. เบเบงเบเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบทเบเบฑเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบญเบทเปเบ, เปเบเบเบฐเบเบฐเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบงเบปเบเปเบฅเบฑเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเปเบฒเบชเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเปเบกเบตเบเบเบปเบ:
("ะขะตัั" -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 เบกเบตเบซเบผเบฒเบเบเบฐเบเบดเบเบเบญเบ loops: WHILE, DO WHILE, DO UNTIL, FOR, เปเบฅเบฐ FOREACH.
loop เบเบตเปเบกเบต precondition เปเบฎเบฑเบเบงเบฝเบเบเปเบฒ / เบเบฒเบเปเบเบเบตเปเบกเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบเบดเบ:
[int]$test = 0
while ($test -lt 10) {
Write-Host $test
$test = $test + 1
}
Loops เบเบฑเบ postcondition เบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบเบเบฑเปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบเบทเปเบญเบเปเบเปเบเปเบเบทเบเบเบงเบเบชเบญเบเบซเบผเบฑเบเบเบฒเบ iteration. เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, 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 loop เปเบกเปเบเบฎเบนเปเบฅเปเบงเบเบซเบเปเบฒ:
for ([int]$test = 0; $test -lt 10; $test++) {
Write-Host $test
}
เปเบเบงเบปเบ FOREACH, เบเปเบณเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบ array เบซเบผเบท collection (hash table):
$test_collection = "item1", "item2", "item3"
foreach ($item in $test_collection)
{
Write-Host $item
}
Arrays
เบเบปเบงเปเบ PowerShell เบเปเปเบเบฝเบเปเบเปเปเบเบฑเบเบฎเบฑเบเบชเบฒเบงเบฑเบเบเบธเบเบฝเบง (เบเปเบฒเบเบงเบ, เบชเบฐเบเบฃเบดเบ, เปเบฅเบฐเบญเบทเปเบเป), เปเบเปเบเบฑเบเบซเบผเบฒเบเบญเบฑเบ. เบเบฐเปเบเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบเบเบญเบเบเบปเบงเปเบเบเบฑเปเบเบเปเบฒเบงเปเบกเปเบ arrays. array เบชเบฒเบกเบฒเบเบเบฐเบเบญเบเบเปเบงเบเบซเบผเบฒเบเบญเบปเบเบเบฐเบเบญเบ, เบญเบปเบเบเบฐเบเบญเบเบซเบเบถเปเบ, เบซเบผเบทเบซเบงเปเบฒเบเปเบเบปเปเบฒ, i.e. เบเปเปเบกเบตเบญเบปเบเบเบฐเบเบญเบ. เบกเบฑเบเปเบเปเบเบทเบเบเบฐเบเบฒเบเปเบเบเปเบเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ @() เบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบญเบเบเบฒเบเปเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบ - เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบก array เบญเบทเปเบเปเบชเป array (เบเบฒเบเบชเปเบฒเบ array multidimensional), เบเบฒเบเบเปเบฒเบเบเบญเบ arrays เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบ argument, เปเบฅเบฐเบงเบฝเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ:
$test_array = @() #ัะพะทะดะฐะตะผ ะฟัััะพะน ะผะฐััะธะฒ
เปเบกเบทเปเบญ array เบเบทเบเปเบฅเบตเปเบกเบเบปเปเบ, เบเปเบฒเบเบญเบเบกเบฑเบเบเบทเบเบเบฑเบเปเบชเปเปเบเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ (เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบดเปเบชเบ ,):
$test_array = @(1, 2, 3, 4) # ัะพะทะดะฐะตะผ ะผะฐััะธะฒ ะธะท ัะตัััะตั
ัะปะตะผะตะฝัะพะฒ
เปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบ, เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ @() เบชเบฒเบกเบฒเบเบเบทเบเบฅเบฐเปเบงเบฑเปเบ:
$test_array = 1, 2, 3, 4
เปเบเบเปเบฅเบฐเบเบตเบเบตเป, array เบเบญเบเบญเบปเบเบเบฐเบเบญเบเบซเบเบถเปเบเปเบกเปเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป
$test_array = , 1
เบญเบปเบเบเบฐเบเบญเบเบญเบฒเปเบฃเบเบทเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเปเบเปเบเบฑเบเบเบฐเบเบตเบเบณเบเบงเบเปเบเบฑเบกเบเบตเปเบญเบตเบเปเบชเปเบชเบนเบ เปเบฅเบฐเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฐเบเบต (เบงเบปเบเปเบฅเบฑเบเบชเบตเปเบซเบผเปเบฝเบก):
$test_array[0] = 1
เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบฅเบฐโเบเบธโเบเบฑเบโเบเบฐโเบเบตโเบเปเบฒโเบเบงเบโเบซเบเบถเปเบโเปเบเบโเบญเบญเบโเปเบเบโเปเบเบทเปเบญเบโเบซเบกเบฒเบโเบเบธเบโ, เบฅเบงเบกโ. เปเบเบตเบเบเบถเปเบเบเปเบณ:
$test_array = "ะพะดะธะฝ", "ะดะฒะฐ", "ััะธ", "ัะตัััะต"
$test_array[0,1,2,3]
$test_array[1,1,3,3,0]
เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบ ..
(เบชเบญเบเบเบธเบ - range operator) เบชเบปเปเบเบเบทเบ array เบเบญเบเบเบณเบเบงเบเปเบเบฑเบกเบเบฒเบเปเบเบเบญเบเปเบเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบดเบ เปเบฅเบฐเบฅเบธเปเบก. เบเบปเบงเบขเปเบฒเบ, expression 1..4 outputs an array of four elements @(1, 2, 3, 4), and expression 8..5 outputs an array @(8, 7, 6, 5).
เบเบฒเบเบเปเบฒเปเบเป range operator, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ array ($test_array = 1..4) เบซเบผเบทเปเบเปเบฎเบฑเบ slice (slice), i.e. เบฅเปเบฒเบเบฑเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบฒเบ array เบซเบเบถเปเบเบเบตเปเบกเบตเบเบฑเบเบเบฐเบเบตเบเบฒเบเบญเบทเปเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบปเบงเปเบฅเบเบฅเบปเบ -1 เบชเบฐเปเบเบเปเบเบดเบเบญเบปเบเบเบฐเบเบญเบเบชเบธเบเบเปเบฒเบเบเบญเบเบญเบฒเปเบฃ, -2 - เบญเบฑเบเบชเบธเบเบเปเบฒเบ, เปเบฅเบฐเบญเบทเปเบเป.
$test_array = "ะพะดะธะฝ", "ะดะฒะฐ", "ััะธ", "ัะตัััะต"
$test_array[0..2]
$test_array[2..0]
$test_array[-1..0]
$test_array[-2..1]
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒ integer array เบชเบฒเบกเบฒเบเปเบซเบเปเบเบงเปเบฒเบเปเบฒเบเบฑเบเบเบฐเบเบตเบชเบนเบเบชเบธเบเบเบญเบ array เบเปเปเบกเบนเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบฑเบเบซเบกเบปเบเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบเปเบเบดเบเบญเบฑเบเบชเบธเบเบเปเบฒเบ:
$test_array[0..100]
เบเปเบฒเบเปเบฒเบเบเบฐเบเบฒเบเบฒเบกเปเบเบปเปเบฒเปเบเบดเบเบญเบปเบเบเบฐเบเบญเบ array เบเบตเปเบเปเปเบกเบตเบขเบนเปเบญเบฑเบเบเบฝเบง, $null เบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ.
เปเบ PowerShell, arrays เบชเบฒเบกเบฒเบเบเบฐเบเบญเบเบกเบตเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบฐเปเบเบเบเปเบฒเบเปเบซเบผเบทเบเบทเบเบเบดเบกเบขเปเบฒเบเปเบเบเปเบฎเบ:
$test_array = 1, 2, "ัะตัั", 3, 4
for ([int]$i = 0; $i -lt $test_array.count; $i++)
{
Write-Host $test_array[$i]
}
เบเปเบญเบเบเบตเปเบเบธเบเบชเบปเบกเบเบฑเบ $test_array.count เปเบกเปเบเบเบณเบเบงเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบญเบฒเปเบฃ.
เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบชเปเบฒเบ array เบเบตเปเบเบดเบกเบขเปเบฒเบเปเบเบเปเบฎเบ:
[int[]]$test_array = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
เบเบฒเบเบฐเบฅเบฒเบ Hash
เบเบฐเปเบเบเบเบทเปเบเบเบฒเบเบญเบทเปเบเบเบญเบเบเบปเบงเปเบเปเบเบเบฒเบชเบฒ PowerShell เปเบกเปเบเบเบฒเบเบฐเบฅเบฒเบ hash, เปเบเบดเปเบเปเบญเบตเปเบเบเบฑเบเบงเปเบฒ associative arrays. Hashtables เปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบงเบฑเบเบเบธ JSON เปเบฅเบฐเบเบทเบเบชเปเบฒเบเบเบถเปเบเบเบปเบเบเบทเปเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบเบกเบนเบเบเปเบฒ. เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบ arrays เบเปเบฒเบกเบฐเบเบฒ, เบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบงเบเบกเบฑเบเบเบทเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบเบธเปเบกเบเบตเปเบกเบตเบเบทเป, เปเบเบดเปเบเปเบเบฑเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบงเบฑเบเบเบธ (เบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบเปเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฐเบเบต - เบงเบปเบเปเบฅเบฑเบเบชเบตเปเบซเบผเปเบฝเบก).
เบเบฒเบเบฐเบฅเบฒเบ 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")
เบเบปเบงเปเบเบเบญเบเบเบฐเปเบเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบเบญเบเปเบเบฑเบเบเบฒเบเปเบเปเบเบฝเบเบเบฑเบเบซเบเปเบฒเบเบตเปเปเบฅเบฐ cmdlets - เปเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบถเบเบชเบฒเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบฎเบฑเบ, เปเบฅเบฐเบเบฑเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฐเปเบเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบญเบตเบ - PSCustomObject .
เบเบฑเบเบเบฑเบ
PowerShell เบกเบตโเบเบธเบโเบชเบดเปเบโเบเบธเบโเบขเปเบฒเบโเบเบตเปโเบเปเบฒเบโเบเปเบญเบโเบเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเปเบเบโเบเบฒเบโเบฅเบฐโเบเบฝเบโเบเบฒเบโ, เบฅเบงเบกโเบเบฑเบโเบซเบเปเบฒโเบเบตเปโ. เปเบเบทเปเบญเบญเบฐเบเบดเบเบฒเบเบเบงเบเบกเบฑเบ, เบเปเบฒเบงเปเบฒ Function เบเบทเบเบเปเบฒเปเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบฐเบเบธเบเบทเปเบเบญเบเบซเบเปเบฒเบเบตเปเปเบฅเบฐเบฎเปเบฒเบเบเบฒเบเบเบตเปเบเบดเบเบเบฑเบเบงเบปเบเปเบฅเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบชเบปเปเบ arguments เปเบเบซเบฒเบเบฑเบเบเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบงเบเบกเบฑเบเบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบเบทเปเปเบเบงเบปเบเปเบฅเบฑเบ.
function ะธะผั-ััะฝะบัะธะธ (ะฐัะณัะผะตะฝั1, ..., ะฐัะณัะผะตะฝัN)
{
ัะตะปะพ-ััะฝะบัะธะธ
}
เบเบฑเบเบเบฑเบเบเบฐเบชเบปเปเบเบเบปเบเปเบเปเบฎเบฑเบเบชเบฐเปเบซเบกเบต - เบกเบฑเบเปเบเบฑเบ array เบเบญเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบกเบฑเบ, เบเปเบฒเบกเบตเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบ. เบเปเบฒเบกเบตเบเบฝเบเปเบเปเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเป, เบเปเบฒเบเบฝเบงเบเบญเบเบเบฐเปเบเบเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบเบฐเบเบทเบเบชเบปเปเบเบเบทเบ. เบเบปเบเบเบญเบเปเบเบ $value construct เปเบเบตเปเบกเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบกเบตเบเปเบฒ $value เปเบซเปเบเบฑเบ array เบเบปเบเปเบเปเบฎเบฑเบ เปเบฅเบฐเบเบปเบเปเบฅเบตเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฒเบเบเบฒเบเบเปเบฒเบเบฐเปเบซเบผเบเบเบฒเบ, เปเบฅเบฐเบเบฑเบเบเบฑเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเบเบฐเบชเบปเปเบเบเบทเบ $null.
เบเบปเบงเบขเปเบฒเบ, เปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฑเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ squaring เบเบปเบงเปเบฅเบ:
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
เปเบกเบทเปเบญเบญเบฐเบเบดเบเบฒเบเบเบฑเบเบเบฑเบเปเบเปเบถเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบณเบเบปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบซเปเบเบฑเบ arguments:
function func ($arg = value) {
#ัะตะปะพ ััะฝะบัะธะธ
}
เบกเบต syntax เบญเบทเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเบฐเบเบดเบเบฒเบเบเบฒเบเปเบเปเบเบฝเบเบเบญเบเบซเบเปเบฒเบเบตเป, เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบฅเบฒเบกเบดเปเบเบตเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเบเบฒเบเบเปเป - เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบ, เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเปเบกเบเบนเบเบเบตเปเบชเบปเปเบเบญเบญเบเปเบฅเบฐเบชเปเบฒเบ cmdlets เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบญเบ.
เบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเบดเบเบเบฒเบ
PowerShell เบกเบต Try...Catch...เบชเบธเบเบเปเบฒเบเปเบกเปเบเบเบปเบเปเบเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเบเปเปเบเบปเบเปเบงเบฑเปเบ. เบเบฅเบฑเบญเบเบฅเบญเบเบกเบตเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฒเบเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบถเปเบ, เปเบฅเบฐเบเบฅเบฑเบญเบ Catch เบกเบตเบเบปเบงเบเบฑเบเบเบฒเบเบเบญเบเบกเบฑเบ. เบเปเบฒเบเปเปเบกเบตเบเปเปเบเบดเบเบเบฒเบ, เบกเบฑเบเบเบฐเบเปเปเบเบทเบเบเบฐเบเบดเบเบฑเบ. เบเบฅเบฑเบญเบเบชเบธเบเบเปเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบฅเบญเบเบเบฅเบฑเบญเบ, เปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบฒเบเปเบเบตเบเบเบทเปเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบฅเบฐเบชเบฒเบกเบฒเบเบกเบตเบซเบผเบฒเบเบเบฑเบ Catch เบชเปเบฒเบฅเบฑเบเบเบฐเปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเบเปเปเบเบปเบเปเบงเบฑเปเบ. เบเปเปเบเบปเบเปเบงเบฑเปเบเบเบปเบงเบกเบฑเบเปเบญเบเบเบทเบเบเบฝเบเปเบชเปเบเบปเบงเปเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเปเปเปเบเปเบเบฐเบเบฒเบ ($_) เปเบฅเบฐเบชเบฒเบกเบฒเบเบเบถเบเบเปเปเบกเบนเบเปเบเปเบเปเบฒเบ. เปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบญเบเบเบฑเบเบเบฒเบเปเบชเปเบเปเบฒเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ:
try {
[int]$test = Read-Host "ะะฒะตะดะธัะต ัะธัะปะพ"
100 / $test
} catch {
Write-Warning "ะะตะบะพััะตะบัะฝะพะต ัะธัะปะพ"
Write-Host $_
}
เบเบตเปเบชเบฐเบซเบผเบธเบเบเบฒเบเบเบปเบเบเบงเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบเบเบฒเบชเบฒ PowerShell. เปเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบถเบเบชเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบปเบงเปเบเบเบญเบเบเบฐเปเบเบเบเปเบฒเบเป, เบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบปเบเบเบฐเบเบด, เบเบฒเบเบชเปเบฒเบเบซเบเปเบฒเบเบตเป, เปเบกเบเบนเบเปเบฅเบฐ cmdlets เบเบตเปเบเปเบฒเบซเบเบปเบเปเบญเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบเบเบงเบฑเบเบเบธ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com