เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดšเดฐเดฟเดคเตเดฐเดชเดฐเดฎเดพเดฏเดฟ, Unix เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต† เด•เดฎเดพเตปเดกเต-เดฒเตˆเตป เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ เดตเดฟเตปเดกเต‹เดธเดฟเดจเต‡เด•เตเด•เดพเตพ เดจเดจเตเดจเดพเดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฐเดตเต‹เดŸเต† เดธเตเดฅเดฟเดคเดฟ เดฎเดพเดฑเดฟ.

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด•เตเดฒเดพเดธเดฟเด•เต เดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเต-เด“เดฑเดฟเดฏเดจเตเดฑเดกเต, เด•เต‚เดŸเดพเดคเต† เดซเด‚เด—เตเดทเดฃเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เด˜เดŸเด•เด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเดฟเดšเตเดš, เดฎเตพเดŸเตเดŸเดฟ-เดชเดพเดฐเดกเตˆเด‚ เดญเดพเดทเดฏเดฟเตฝ PowerShell เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚: เดธเต‹เดชเดพเดงเดฟเด• เดฌเตเดฐเดพเดžเตเดšเดฟเด‚เด—เต, เดฒเต‚เดชเตเดชเตเด•เตพ, เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เด…เดฑเต‡เด•เตพ, เดนเดพเดทเต เดŸเต‡เดฌเดฟเดณเตเด•เตพ, เด•เตเดฒเดพเดธเตเด•เตพ, เดชเดฟเดถเด•เต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตฝ, เด…เดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, cmdlets, เดชเตˆเดชเตเดชเต เดฒเตˆเดจเตเด•เตพ. เดฎเตเตป เดฒเต‡เด–เดจเด‚ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจเด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดธเดฎเตผเดชเตเดชเดฟเดšเตเดšเต, เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดตเดพเดฏเดจเด•เตเด•เดพเตผเด•เตเด•เต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเตผเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดฑเดซเดฑเตปเดธเต เดชเตเดธเตเดคเด•เด‚ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด‰เดณเตเดณเดŸเด•เตเด• เดชเดŸเตเดŸเดฟเด•:

เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเต
เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เดคเดฐเด™เตเด™เดณเตเด‚
เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ
เดธเตเด•เต‹เดชเตเดชเตเด•เตพ
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ (เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ)
เด•เดฃเด•เตเด•เต, เดคเดพเดฐเดคเดฎเตเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ
เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ
เดฒเต‹เดœเดฟเด•เตเด•เตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ
เดธเต‹เดชเดพเดงเดฟเด• เดœเดฎเตเดชเต
เดธเตˆเด•เตเด•เดฟเดณเตเด•เตพ
เด…เดฃเดฟเด•เตพ
เดนเดพเดทเต เดŸเต‡เดฌเดฟเดณเตเด•เตพ
เดซเด™เตเดทเดจเตเด•เตพ
เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเดฟเดถเด•เต

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเดคเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเดฑเดฟเดฒเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดธเด‚เดฏเต‹เดœเดฟเดค เดตเดฟเด•เดธเดจ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‹เดกเต เดŽเดดเตเดคเดพเด‚ - เดฎเตˆเด•เตเดฐเต‹เดธเต‹เดซเตเดฑเตเดฑเต เดธเต†เตผเดตเตผ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต‹เดŸเตŠเดชเตเดชเด‚ เดตเดฐเตเดจเตเดจ Windows PowerShell ISE เดŽเดŸเตเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเดพเตผเด—เตเด—เด‚. เด‡เดคเต เดตเดณเดฐเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚: เดšเต†เดฑเดฟเดฏ เด•เดฎเดพเตปเดกเตเด•เตพ เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เด†เดฏเดฟ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต.

เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเต

เดถเดฐเดฟเดฏเดพเดฏ เด‡เตปเดกเดจเตเดฑเต‡เดทเดจเตเด‚ เดตเตˆเดฑเตเดฑเตโ€Œเดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด‚ เดธเดนเดฟเดคเด‚ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฒเตเดฒ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดถเตˆเดฒเดฟเดฏเตเดŸเต† เดญเดพเด—เดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

# ะ”ะปั ัั‚ั€ะพั‡ะฝั‹ั… ะบะพะผะผะตะฝั‚ะฐั€ะธะตะฒ ะธัะฟะพะปัŒะทัƒะตั‚ัั ัะธะผะฒะพะป ั€ะตัˆะตั‚ะบะธ โ€” ัะพะดะตั€ะถะธะผะพะต ัั‚ั€ะพะบะธ ะธะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ ะฝะต ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐะตั‚.

<# 

       ะขะฐะบ ะพะฑะพะทะฝะฐั‡ะฐัŽั‚ัั ะฝะฐั‡ะฐะปะพ ะธ ะบะพะฝะตั† ะฑะปะพั‡ะฝะพะณะพ ะบะพะผะผะตะฝั‚ะฐั€ะธั. 
       ะ—ะฐะบะปัŽั‡ะตะฝะฝั‹ะน ะผะตะถะดัƒ ะฝะธะผะธ ั‚ะตะบัั‚ ะธะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ ะธะณะฝะพั€ะธั€ัƒะตั‚.

#>

เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เดคเดฐเด™เตเด™เดณเตเด‚

PowerShell-เดฒเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดŽเดจเตเดจเต เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดตเดฐเตเดŸเต† เดชเต‡เดฐเตเด•เดณเดฟเตฝ เด…เดŸเดฟเดตเดฐเดฏเดฟเดŸเตเดจเตเดจ เดชเตเดฐเดคเต€เด•เดตเตเด‚ เด…เด•เตเดทเดฐเด™เตเด™เดณเตเด‚ เด…เด•เตเด•เด™เตเด™เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚. $ เดšเดฟเดนเตเดจเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดชเต‡เดฐเดฟเดจเต เดฎเตเดฎเตเดชเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดพเตป, เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเดฟเดจเต เดธเดพเดงเตเดตเดพเดฏ เด’เดฐเต เดชเต‡เดฐเต เดจเตฝเด•เดฟเดฏเดพเตฝ เดฎเดคเดฟ:

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต (เด…เดคเดฟเดจเต เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเด•), เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ (เดšเดฟเดนเตเดจเด‚ =) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

$test = 100

เดชเต‡เดฐเดฟเดจเต‹ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเต‹ เดฎเตเดฎเตเดชเดพเดฏเดฟ เดšเดคเตเดฐ เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ (เดคเดฐเด‚ เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ) เด…เดคเดฟเดจเตเดฑเต† เดคเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

[int]$test = 100

$test = [int]100

PowerShell-เดฒเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ .NET Core-เตฝ เด‰เดณเตเดณเดตเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด—เตเดฃเด™เตเด™เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เด‰เดณเตเดณ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ (เด•เตเดฒเดพเดธเตเดธเตเด•เตพ) เด†เดฃเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดชเตเดฐเดงเดพเดจเดต เดžเด™เตเด™เตพ เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต:

เดคเดฐเด‚ (.NET เด•เตเดฒเดพเดธเต)

เดตเดฟเดตเดฐเดฃเด‚

เด•เต‹เดกเต เด‰เดฆเดพเดนเดฐเดฃเด‚

[เดธเตเดŸเตเดฐเดฟเด‚เด—เต] System.String

เดฏเต‚เดฃเดฟเด•เต‹เดกเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต 

$test = "เดŸเต†เดธเตเดฑเตเดฑเต"
$test = 'เดŸเต†เดธเตเดฑเตเดฑเต'

[char]System.Char

เดฏเต‚เดฃเดฟเด•เต‹เดกเต เดชเตเดฐเดคเต€เด•เด‚ (16 เดฌเดฟเดฑเตเดฑเตเด•เตพ)

[char]$test = 'c'

[bool] System.Boolean

เดฌเต‚เดณเดฟเดฏเตป เดคเดฐเด‚ (เดฌเต‚เดณเดฟเดฏเตป เดถเดฐเดฟเดฏเต‹ เดคเต†เดฑเตเดฑเต‹)

[bool]$test = $true

[int] System.Int32

เดฎเตเดชเตเดชเดคเตเดคเดฟเดฐเดฃเตเดŸเต เดฌเดฟเดฑเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ (32 เดฌเดฟเดฑเตเดฑเตเด•เตพ)

[int]$test = 123456789

[เดจเต€เดฃเตเดŸ] System.Int64

เด…เดฑเตเดชเดคเตเดคเดฟเดจเดพเดฒเต เดฌเดฟเดฑเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ (64 เดฌเดฟเดฑเตเดฑเตเด•เตพ)

[เดฆเตˆเตผเด˜เตเดฏเด‚]$เดŸเต†เดธเตเดฑเตเดฑเต = 12345678910

[เด’เดฑเตเดฑ] System.Single

เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดจเดฎเตเดชเตผ 32 เดฌเดฟเดฑเตเดฑเตเด•เตพ เดจเต€เดณเด‚

[เด’เดฑเตเดฑ]$เดŸเต†เดธเตเดฑเตเดฑเต = 12345.6789

[เด‡เดฐเดŸเตเดŸ]เดธเดฟเดธเตเดฑเตเดฑเด‚.เด‡เดฐเดŸเตเดŸ

64 เดฌเดฟเดฑเตเดฑเตเด•เตพ (8 เดฌเตˆเดฑเตเดฑเตเด•เตพ) เดจเต€เดณเดฎเตเดณเตเดณ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดจเดฎเตเดชเตผ

[เด‡เดฐเดŸเตเดŸ]$เดŸเต†เดธเตเดฑเตเดฑเต = 123456789.101112

[เดฆเดถเดพเด‚เดถเด‚] เดธเดฟเดธเตเดฑเตเดฑเด‚. เดกเต†เดธเดฟเดฎเตฝ

128-เดฌเดฟเดฑเตเดฑเต เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดจเดฎเตเดชเตผ (d เดฏเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต)

[เดฆเดถเดพเด‚เดถเด‚]$เดŸเต†เดธเตเดฑเตเดฑเต = 12345.6789d

[DateTime]System.DateTime

เดคเต€เดฏเดคเดฟเดฏเตเด‚ เดธเดฎเดฏเดตเตเด‚ 

$test = GetDate

[เด…เดฑเต‡] System.Object[]

เดฎเต‚เดฒเด• เดธเต‚เดšเดฟเด• 0-เตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ

$test_array = 1, 2, "เดŸเต†เดธเตเดฑเตเดฑเต", 3, 4

[hashtable] System.Collections.Hashtable

เดนเดพเดทเต เดŸเต‡เดฌเดฟเดณเตเด•เตพ เดชเต‡เดฐเตเดณเตเดณ เด•เต€เด•เดณเตเดณเตเดณ เด…เดธเต‹เดธเดฟเดฏเต‡เดฑเตเดฑเต€เดตเต เด…เดฑเต‡เด•เดณเดพเดฃเต, เดคเดคเตเดคเตเดตเดฎเดจเตเดธเดฐเดฟเดšเตเดšเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต: @{key = "เดฎเต‚เดฒเตเดฏเด‚"}

$test_hashtable = @{one="one"; เดฐเดฃเตเดŸเต="เดฐเดฃเตเดŸเต"; เดฎเต‚เดจเตเดจเต="เดฎเต‚เดจเตเดจเต"}

เดชเดตเตผเดทเต†เตฝ เด‡เด‚เดชเตเดฒเดฟเดธเดฟเดฑเตเดฑเต เดคเดฐเด‚ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดคเดฐเด‚ เดˆเดšเตเดšเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต), เด…เดคเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ - เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเต เด’เดฐเต เดชเดฟเดถเด•เต เดจเตฝเด•เตเด‚. GetType() เดฐเต€เดคเดฟ เดตเดฟเดณเดฟเดšเตเดšเต เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดคเดฐเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚:

$test.GetType().FullName

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ cmdlets เด‰เดฃเตเดŸเต. เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเดฐเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚:

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

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• cmdlet เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

Get-Variable | more

เดˆ เดฐเต€เดคเดฟ เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ เดฎเตเด–เต‡เดจ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดตเดฏเตเดŸเต† เด—เตเดฃเด™เตเด™เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, cmdlets-เดจเต เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เดพเตป เด…เดตเด•เดพเดถเดฎเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ เด…เดต เดšเดฟเดฒ เด…เดงเดฟเด• เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเดฟเดฒเดตเดฟเดฒเต† เดธเต†เดทเดจเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณเต‚ เดŽเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด•เตบเดธเต‹เตพ เด…เดŸเดšเตเดšเดคเดฟเดจเตเดถเต‡เดทเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด…เดตเดธเดพเดจเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เด…เดต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ

เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดตเดฏเตเด•เตเด•เต เดชเตเดฑเดฎเต‡, เดจเดฟเดฒเดตเดฟเดฒเต† เดธเต†เดทเตป เด…เดตเดธเดพเดจเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเดคเตเดค เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป (เดธเดฟเดธเตเดฑเตเดฑเด‚) เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดฃเตเดŸเต. เด…เดตเดฏเต† เดฐเดฃเตเดŸเต เดคเดฐเด™เตเด™เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เดชเดตเตผเดทเต†เตฝ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดธเตเดตเดฏเดฎเต‡เดต เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเตฝเด•เดพเดจเดพเดตเดพเดคเตเดค เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดตเดฏเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, $PWD:

$PWD.Path

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดฎเตเตปเด—เดฃเดจเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเตปเด—เดฃเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, $ErrorActionPreference เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดฎเดพเดฐเด•เดฎเดฒเตเดฒเดพเดคเตเดค เดชเดฟเดถเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เตเด‚ cmdlets-เดจเตเด‚ เดชเตเดฑเดฎเต‡, เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดฃเตเดŸเต: เด•เดชเดŸ-เดถเต‡เด–เดฐเดฃเด‚. เดฎเดฑเตเดฑเต เดกเตเดฐเตˆเดตเตเด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เดธเดพเดฎเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด•เต‚เดŸเดพเดคเต† เดˆ เด•เต‡เดธเดฟเดฒเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเต‹เดŸเต เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดพเดฃเต:

Get-ChildItem Variable: | more

เด…เดฅเดตเดพ

ls Variable: | more

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดธเตเด•เต‹เดชเตเดชเตเด•เตพ

PowerShell-เดฒเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เต, เดธเตเด•เต‹เดชเตเดชเต (เดธเตเด•เต‹เดชเตเดชเต) เดŽเดจเตเดจ เด†เดถเดฏเด‚ เด‰เดฃเตเดŸเต. เด—เตเดฒเต‹เดฌเตฝ เดธเตเด•เต‹เดชเตเดชเดฟเดจเตเดฑเต† (เด—เตเดฒเต‹เดฌเตฝ) เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดฎเตเดดเตเดตเตป เดธเต†เดทเดจเดฟเดฒเตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‡เดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดฒเต‹เด•เตเด•เตฝ (เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•) เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด…เดต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดฐเดฟเดงเดฟเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเดพเด•เต‚: เด’เดฐเต เดซเด‚เด—เตเดทเดจเดฟเตฝ เดชเดฑเดฏเตเด•. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† (เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต) เดตเตเดฏเดพเดชเตเดคเดฟ เดŽเดจเตเดจ เด†เดถเดฏเดตเตเด‚ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด•เดฎเดพเตปเดกเตเด•เตพเด•เตเด•เต เด‡เดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฃเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดตเดฏเตเด•เตเด•เต เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดธเตเด•เต‹เดชเตเดชเต เดจเตฝเด•เตเด‚, เด‡เดคเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต: $Global: variable = value.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเตเดชเต‹เดฒเต†:

$Global:test = 100

เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ (เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ)

เดฎเดฑเตเดฑเตŠเดฐเต เด•เดชเดŸ-เดกเตเดฐเตˆเดตเต, Env:, PowerShell-เตฝ เดจเดฟเดจเตเดจเต เดฒเดญเตเดฏเดฎเดพเดฃเต, เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดทเต†เตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดต เดชเดพเดฐเดจเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเด•เตผเดคเตเดคเตเดจเตเดจเต (เด…เดคเดพเดฏเดคเต, เดจเดฟเดฒเดตเดฟเดฒเต† เดธเต†เดทเตป เด†เดฐเด‚เดญเดฟเดšเตเดš เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต) เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด…เดตเดฏเตเดŸเต† เดชเตเดฐเดพเดฐเด‚เดญ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดจเดฒเดฟเดฒเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพเด•เตเด•เต เดคเตเดฒเตเดฏเดฎเดพเดฃเต. เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต, Get-ChildItem cmdlet เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ (เด…เดชเดฐเดจเดพเดฎเด™เตเด™เตพ) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•: ls, dir.

dir Env:

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดˆ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดฌเตˆเดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเต€เด•เตเดตเตปเดธเตเด•เดณเดพเดฃเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ, เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ), เด…เดตเดฏเตเดŸเต† เดตเตเดฏเดพเด–เตเดฏเดพเดจเด‚ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต† เดฎเดพเดคเตเดฐเด‚ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเดฟเตฝ *-เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ cmdlets เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด…เดต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดกเตเดฐเตˆเดตเต เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

$env:TEST = "Hello, World!"

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด•เดฃเด•เตเด•เต, เดคเดพเดฐเดคเดฎเตเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ

PowerShell เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด—เดฃเดฟเดค เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต† เดจเตฝเด•เตเดจเตเดจเต: + (เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตฝ), - (เด•เตเดฑเด•เตเด•เตฝ), * (เด—เตเดฃเดจเด‚), / (เดตเดฟเดญเดœเดจเด‚), % (เดฎเตŠเดกเตเดฏเต‚เดณเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเต‹). เด’เดฐเต เด—เดฃเดฟเดค เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เดชเตŠเดคเตเดตเดพเดฏเดฟ เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดš เดชเตเดฐเดตเตผเดคเตเดคเดจ เด•เตเดฐเดฎเดคเตเดคเดฟเดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เด‡เดŸเดคเตเดคเตเดจเดฟเดจเตเดจเต เดตเดฒเดคเตเดคเต‹เดŸเตเดŸเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดญเดพเด—เด™เตเด™เตพ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเดพเตป เดชเดฐเดพเตปเดคเต€เดธเดฟเดธเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เด‡เดŸเด™เตเด™เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดต เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต. + เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† * เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดจเดฎเตเดชเตผ เดšเต‡เตผเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เด•เต‚เดŸเดพเดคเต†, เดชเดตเตผเดทเต†เตฝ เดญเดพเดทเดฏเดฟเตฝ เดฐเดฃเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดชเตŠเดฐเตเดคเตเดคเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฌเต‚เดณเดฟเดฏเตป เดถเดฐเดฟเดฏเต‹ เดคเต†เดฑเตเดฑเต‹ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดคเดพเดฐเดคเดฎเตเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ เด‰เดฃเตเดŸเต:

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ

เดตเดฟเดตเดฐเดฃเด‚

เด•เต‹เดกเต เด‰เดฆเดพเดนเดฐเดฃเด‚

-eq

เดคเตเดฒเตเดฏเด‚ / เดคเตเดฒเตเดฏเด‚ (เดฎเดฑเตเดฑเต เดญเดพเดทเด•เดณเดฟเตฝ = เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ == เดŽเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดคเต)

$เดŸเต†เดธเตเดฑเตเดฑเต = 100
$test -eq 123 

-เดจเต†

เดคเตเดฒเตเดฏเดฎเดฒเตเดฒ / เดคเตเดฒเตเดฏเดฎเดฒเตเดฒ ( <> เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ != เดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต)

$เดŸเต†เดธเตเดฑเตเดฑเต = 100
$test -ne 123   

-เดœเดฟเดŸเดฟ

/ เด…เดคเดฟเดฒเตเด‚ เดตเดฒเตเดคเต (เด…เดจเดฒเต‹เด—เต>)

$เดŸเต†เดธเตเดฑเตเดฑเต = 100
$test -gt 123

-เดœเดฟ

เดตเดฒเตเดคเต‹ เดคเตเดฒเตเดฏเดฎเต‹ / เดตเดฒเตเดคเต‹ เดคเตเดฒเตเดฏเดฎเต‹ (>= เดŽเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเด‚)

$เดŸเต†เดธเตเดฑเตเดฑเต = 100
$test -ge 123

-lt

เด•เตเดฑเดตเต / เด•เตเดฑเดตเต (< เดŽเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดคเต)

$เดŸเต†เดธเตเดฑเตเดฑเต = 100
$test -lt 123  

-เดฒเต†

เด•เตเดฑเดตเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดคเตเดฒเตเดฏเด‚ / เด•เตเดฑเดตเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดคเตเดฒเตเดฏเด‚ (<= เดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดคเต)

$เดŸเต†เดธเตเดฑเตเดฑเต = 100
$test -le 123

เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดตเตˆเตฝเดกเตเด•เดพเตผเดกเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเดพเดฑเตเดฑเต‡เตบ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดธเดพเดงเดพเดฐเดฃ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเตฝ เดžเด™เตเด™เตพ เด…เดต เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚. <, >, = เดŽเดจเตเดจเต€ เดšเดฟเดนเตเดจเด™เตเด™เตพ เดฎเดฑเตเดฑเต เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ

เดเดฑเตเดฑเดตเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ = เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด•เต‚เดŸเดพเดคเต†, เดฎเดฑเตเดฑเต เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเดฎเตเดฃเตเดŸเต: +=, -=, *=, /= เด•เต‚เดŸเดพเดคเต† %=. เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดตเตผ เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เด’เดฐเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เด•เต‚เดŸเตเดŸเตเด•เดฏเต‹ เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจ unary operators ++, - เดŽเดจเตเดจเดฟเดต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต - เด…เดต เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต.

เดฒเต‹เดœเดฟเด•เตเด•เตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ

เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดตเดธเตเดฅเด•เดณเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดฎเดพเดคเตเดฐเด‚ เดชเต‹เดฐเดพ. เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต† เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เดŽเดดเตเดคเดพเด‚: -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-เตฝ เดจเดฟเดฐเดตเดงเดฟ เดคเดฐเด‚ เดฒเต‚เดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเต: WHILE, DO WHILE, DO UNTIL, FOR, FOREACH.

เด’เดฐเต เดฎเตเตปเดตเตเดฏเดตเดธเตเดฅเดฏเตเดณเตเดณ เด’เดฐเต เดฒเต‚เดชเตเดชเต เด…เดคเต เดถเดฐเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ/เด…เดคเต เดตเดฐเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต:

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

เด’เดฐเต เดชเต‹เดธเตเดฑเตเดฑเตเด•เดฃเตเดŸเต€เดทเตป เด‰เดณเตเดณ เดฒเต‚เดชเตเดชเตเด•เตพ เด’เดฐเดฟเด•เตเด•เดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เด†เดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เด…เดตเดธเตเดฅ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดตเตเดฏเดตเดธเตเดฅ เดถเดฐเดฟเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดšเต†เดฏเตเดฏเตเด•, เด…เดคเต เดคเต†เดฑเตเดฑเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดšเต†เดฏเตเดฏเตเด•:

[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 ([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]

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ .. (เดฐเดฃเตเดŸเต เดกเต‹เดŸเตเดŸเตเด•เตพ - เดฑเต‡เดžเตเดšเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ) เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดฎเตเด•เดณเดฟเดฒเตเด‚ เดคเดพเดดเต†เดฏเตเดฎเตเดณเตเดณ เด…เดคเดฟเดฐเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เดณเตเดŸเต† เด’เดฐเต เดจเดฟเดฐ เดจเตฝเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 1..4 เดŽเดจเตเดจ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป @(1, 2, 3, 4) เดŽเดจเตเดจ เดจเดพเดฒเต เดฎเต‚เดฒเด•เด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดฏเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† 8..5 เดŽเดจเตเดจ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เด’เดฐเต เด…เดฑเต‡ @(8, 7, 6, 5) เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 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 เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚.

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 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

เดนเดพเดทเต เดŸเต‡เดฌเดฟเดณเตเด•เตพ

เดชเดตเตผเดทเต†เตฝ เดญเดพเดทเดฏเดฟเดฒเต† เดฎเดฑเตเดฑเตŠเดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดคเดฐเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดนเดพเดทเต เดŸเต‡เดฌเดฟเดณเตเด•เดณเดพเดฃเต, เด…เดธเต‹เดธเดฟเดฏเต‡เดฑเตเดฑเต€เดตเต เด…เดฑเต‡เด•เตพ เดŽเดจเตเดจเตเด‚ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดนเดพเดทเตโ€ŒเดŸเต‡เดฌเดฟเดณเตเด•เตพ JSON เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฃเต, เด…เดต เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดธเดพเดงเดพเดฐเดฃ เด…เดฑเต‡เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เด…เดตเดฏเตเดŸเต† เด˜เดŸเด•เด™เตเด™เตพ เดจเดพเดฎเด•เดฐเดฃเด‚ เดšเต†เดฏเตเดค เด•เต€เด•เตพ เดตเดดเดฟ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต, เด…เดต เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เด—เตเดฃเด™เตเด™เดณเดพเดฃเต (เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเต‚เดšเดฟเด• เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ - เดธเตเด•เตเดตเดฏเตผ เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚).

@ เดšเดฟเดนเตเดจเดตเตเด‚ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดนเดพเดทเต เดชเดŸเตเดŸเดฟเด• เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต:

$test_hashtable = @{}

เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดŸเดจเดŸเดฟ เด•เต€เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดตเดฏเตเด•เตเด•เต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเตฝเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚:

$test_hashtable = @{one="ะพะดะธะฝ"; two="ะดะฒะฐ"; three="ั‚ั€ะธ"; "some key"="some value"}

เด’เดฐเต เดนเดพเดทเต เดŸเต‡เดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด˜เดŸเด•เด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด…เดคเดฟเดจเต เด‡เดคเตเดตเดฐเต† เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เด•เต€ เดจเดฟเด™เตเด™เตพ เดจเตฝเด•เดฃเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเต‡เตผเด•เตเด•เตเด• () เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เด•เต€เดฏเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เดจเตฝเด•เดฟเดฏเดพเตฝ, เด…เดคเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เดฎเดพเดฑเตเด‚. เด’เดฐเต เดนเดพเดทเต เดŸเต‡เดฌเดฟเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด˜เดŸเด•เด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเตป Remove() เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

$test_hashtable."some key"
$test_hashtable["some key"]
$test_hashtable.Add("four", "ั‡ะตั‚ั‹ั€ะต")
$test_hashtable.five = "ะฟัั‚ัŒ"
$test_hashtable['five'] = "ะทะฐะผะตะฝัะตะผ ะทะฝะฐั‡ะตะฝะธะต"
$test_hashtable.Remove("one")

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดˆ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ cmdlet เด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚ - เด…เดŸเตเดคเตเดค เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเด เดฟเด•เตเด•เตเด‚, เด•เต‚เดŸเดพเดคเต† เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดฑเตเดฑเตŠเดฐเต เดคเดฐเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด• - PSCustomObject.

เดซเด™เตเดทเดจเตเด•เตพ

เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเต† เดชเตเดฐเตŠเดธเต€เดœเดฑเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพเด‚ PowerShell-เดฒเตเดฃเตเดŸเต. เด…เดตเดฏเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดซเด‚เด—เตเดทเตป เดŽเดจเตเดจ เดซเด‚เด—เตเดทเตป เดตเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฌเต‹เดกเดฟเดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‡เด•เตเด•เต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด•เตˆเดฎเดพเดฑเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดชเดฐเดพเตปเดคเต€เดธเดฟเดธเดฟเดฒเต† เดชเต‡เดฐเดฟเดจเต เดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เด‰เดŸเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚.

function ะธะผั-ั„ัƒะฝะบั†ะธะธ (ะฐั€ะณัƒะผะตะฝั‚1, ..., ะฐั€ะณัƒะผะตะฝั‚N) 
{ 
        ั‚ะตะปะพ-ั„ัƒะฝะบั†ะธะธ 
} 

เดซเด‚เด—เตเดทเตป เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดซเดฒเด‚ เดจเตฝเด•เตเดจเตเดจเต - เด’เดจเตเดจเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเตเดŸเต†เดฏเตเด‚ เดซเดฒเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดฏเดพเดฃเดฟเดคเต. เด’เดฐเต เดชเตเดฐเดธเตเดคเดพเดตเดจ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดณเตเดณเต‚เดตเต†เด™เตเด•เดฟเตฝ, เด…เดจเตเดฌเดจเตเดง เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต‡เดฏเตŠเดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. เดฑเดฟเดŸเตเดŸเต‡เตบ $value เด•เตบเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเต เดซเดฒ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต $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

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด’เดฐเต เดซเด‚เด—เตเดทเตป เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพเด•เตเด•เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดจเตฝเด•เดพเด‚:

function func ($arg = value) {
         #ั‚ะตะปะพ ั„ัƒะฝะบั†ะธะธ
}

เดซเด‚เด—เตเดทเตป เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเดฑเตเดฑเตŠเดฐเต เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต†, เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ - เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดค เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เดžเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ cmdlets เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‡เดคเต†เดฒเตเดฒเดพเด‚ เด…เดŸเตเดคเตเดค เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.

เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเดฟเดถเด•เต

เดชเดตเตผเดทเต†เดฒเตเดฒเดฟเดจเต เด’เดฐเต เดŸเตเดฐเตˆ...เด•เตเดฏเดพเดšเตเดšเต...เด’เดŸเตเดตเดฟเตฝ เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‰เดฃเตเดŸเต. เดŸเตเดฐเตˆ เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เดพเดจเดฟเดŸเดฏเตเดณเตเดณ เด•เต‹เดกเตเด‚ เด•เตเดฏเดพเดšเตเดšเต เดฌเตเดฒเต‹เด•เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดชเดฟเดถเด•เตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฒเตเดฒ. เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเดšเตเดšเดพเดฒเตเด‚, เดŸเตเดฐเตˆ เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเต เดถเต‡เดทเด‚ เด…เดตเดธเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚, เด•เต‚เดŸเดพเดคเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฐเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฒเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เด•เตเดฏเดพเดšเตเดšเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚. เด…เดชเดตเดพเดฆเด‚ เดคเดจเตเดจเต† เด’เดฐเต เด…เตบเดกเดฟเด•เตเดฒเต†เดฏเตผ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ ($_) เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด’เดฐเต เด…เดธเดพเดงเตเดตเดพเดฏ เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เดธเด‚เดฐเด•เตเดทเดฃเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต:

try {

        [int]$test = Read-Host "ะ’ะฒะตะดะธั‚ะต ั‡ะธัะปะพ"
        100 / $test

} catch {

         Write-Warning "ะะตะบะพั€ั€ะตะบั‚ะฝะพะต ั‡ะธัะปะพ"
         Write-Host $_

}

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดชเดตเตผเดทเต†เตฝ เดญเดพเดทเดฏเดฟเดฒเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเด•เดพเดฐเตเดฏเด™เตเด™เดณเตเดŸเต† เด…เดตเดฒเต‹เด•เดจเด‚ เด‡เดคเต เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเตฝ, เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฐเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, เดถเต‡เด–เดฐเด™เตเด™เตพ, เดฑเต†เด—เตเดฒเตผ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ, เดซเด‚เด—เตเดทเดจเตเด•เตพ, เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ, เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค cmdlets เดŽเดจเตเดจเดฟเดต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเตเดชเต‹เดฒเต† เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด“เดฑเดฟเดฏเดจเตเดฑเดกเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดžเด™เตเด™เตพ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเด เดฟเด•เตเด•เตเด‚.

เดŽเดจเตเดคเดพเดฃเต เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 2: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•