เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธ เจจเจพเจฒ เจ–เจพเจงเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจญเจพเจ— 2: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ

เจ‡เจคเจฟเจนเจพเจธเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจฏเฉ‚เจจเจฟเจ•เจธ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจ•เจฎเจพเจ‚เจก-เจฒเจพเจˆเจจ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเจพเจฒเฉ‹เจ‚ เจฌเจฟเจนเจคเจฐ เจตเจฟเจ•เจธเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจนเฉฑเจฒ เจฆเฉ‡ เจ†เจ‰เจฃ เจจเจพเจฒ, เจธเจฅเจฟเจคเฉ€ เจฌเจฆเจฒ เจ—เจˆ เจนเฉˆเฅค

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธ เจจเจพเจฒ เจ–เจพเจงเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจญเจพเจ— 2: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ

PowerShell เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเจ†เจ–เจฟเจ† เจ•เฉ€เจคเฉ€, เจฌเจนเฉ-เจชเฉˆเจฐเจพเจกเจพเจˆเจฎ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เจฒเจพเจธเจฟเจ• เจชเฉเจฐเฉ‹เจธเฉ€เจœเจฐเจฒ, เจ†เจฌเจœเฉˆเจ•เจŸ-เจ“เจฐเฉ€เจเจ‚เจŸเจฟเจก, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจซเฉฐเจ•เจธเจผเจจเจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเฉ‡ เจคเฉฑเจค เจตเฉ€ เจนเจจ: เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจฌเฉเจฐเจพเจ‚เจšเจฟเฉฐเจ—, เจฒเฉ‚เจชเจธ, เจตเฉ‡เจฐเฉ€เจเจฌเจฒ, เจเจฐเฉ‡, เจนเฉˆเจธเจผ เจŸเฉ‡เจฌเจฒ, เจ•เจฒเจพเจธเจพเจ‚, เจเจฐเจฐ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ—, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจซเฉฐเจ•เจธเจผเจจ, cmdlets, เจ…เจคเฉ‡ เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚เฅค เจชเจฟเจ›เจฒเจพ เจฒเฉ‡เจ– เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจฎเฉ‚เจฒ เจ—เฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจธเฉ€, เจ…เจคเฉ‡ เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจชเจพเจ เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจนเจตเจพเจฒเจพ เจชเฉเจธเจคเจ• เจชเฉ‡เจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจตเจฟเจธเจผเจพ - เจธเฉ‚เจšเฉ€:

Comments
เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚
เจธเจฟเจธเจŸเจฎ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ
เจฆเจพเจ‡เจฐเฉ‡
เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ (เจตเจพเจคเจพเจตเจฐเจจ)
เจ…เฉฐเจ•เจ—เจฃเจฟเจค เจ…เจคเฉ‡ เจคเฉเจฒเจจเจพ เจ†เจชเจฐเฉ‡เจŸเจฐ
เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ†เจชเจฐเฉ‡เจŸเจฐ
เจฒเจพเจœเจผเฉ€เจ•เจฒ เจ†เจชเจฐเฉ‡เจŸเจฐ
เจธเจผเจฐเจคเฉ€เจ† เจ›เจพเจฒ
เจธเจพเจˆเจ•เจฒ
เจเจฐเฉ‡
เจนเฉˆเจธเจผ เจŸเฉ‡เจฌเจฒ
เจซเฉฐเจ•เจธเจผเจจ
เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจคเจฐเฉเฉฑเจŸเฉ€

เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจŸเฉˆเจ•เจธเจŸ เจเจกเฉ€เจŸเจฐ เจตเจฟเฉฑเจš เจœเจพเจ‚ เจ‡เฉฑเจ• เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจตเจฟเจ•เจพเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ‹เจก เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ - เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ Windows PowerShell ISE เจฒเฉˆเจฃเจพ เจœเฉ‹ Microsoft เจธเจฐเจตเจฐ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎเจพเจ‚ เจจเจพเจฒ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจฟเจฐเจซเจผ เจ•เจพเจซเจผเฉ€ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ: เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจธเฉˆเฉฑเจŸ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจšเจฒเจพเจ‰เจฃเจพ เจ†เจธเจพเจจ เจนเจจเฅค

Comments

เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจนเฉ€ เจ‡เฉฐเจกเฉˆเจ‚เจŸเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจตเฉเจนเจพเจˆเจŸเจธเจชเฉ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจšเฉฐเจ—เฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจผเฉˆเจฒเฉ€ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

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

<# 

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

#>

เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚

PowerShell เจตเจฟเฉฑเจš เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฌเจœเฉˆเจ•เจŸ เจจเจพเจฎ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ…เฉฐเจกเจฐเจธเจ•เฉ‹เจฐ เจ…เฉฑเจ–เจฐ, เจจเจพเจฒ เจนเฉ€ เจ…เฉฑเจ–เจฐ เจ…เจคเฉ‡ เจจเฉฐเจฌเจฐ เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค $ เจšเจฟเฉฐเจจเฉเจน เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจจเจพเจฎ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจฆเฉเจญเจพเจธเจผเฉ€เจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉˆเจง เจจเจพเจฎ เจฆเฉ‡เจฃเจพ เจ•เจพเจซเจผเฉ€ เจนเฉˆ:

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธ เจจเจพเจฒ เจ–เจพเจงเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจญเจพเจ— 2: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ

เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ (เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹), เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ“เจชเจฐเฉ‡เจŸเจฐ (เจชเฉเจฐเจคเฉ€เจ• =) เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

$test = 100

เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจจเจพเจฎ เจœเจพเจ‚ เจฎเฉเฉฑเจฒ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจ— เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ (เจŸเจพเจˆเจช เจ•เจพเจธเจŸเจฟเฉฐเจ— เจ†เจชเจฐเฉ‡เจŸเจฐ) เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจ•เฉ‡ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

[int]$test = 100

$test = [int]100

เจ‡เจน เจธเจฎเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ PowerShell เจตเจฟเฉฑเจš เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ (เจ•เจฒเจพเจธเจพเจ‚) เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ .NET เจ•เฉ‹เจฐ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเจจเฅค เจ…เจธเฉ€เจ‚ เจฎเฉเฉฑเจ– เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚:

เจ•เจฟเจธเจฎ (.NET เจ•เจฒเจพเจธ)

เจตเฉ‡เจฐเจตเจพ

เจ•เฉ‹เจก เจ‰เจฆเจพเจนเจฐเจจ

[เจธเจŸเฉเจฐเจฟเฉฐเจ—] เจธเจฟเจธเจŸเจฎเฅคเจธเจŸเฉเจฐเจฟเฉฐเจ—

เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจธเจคเจฐ 

$test = "เจŸเฉˆเจธเจŸ"
$test = 'เจŸเฉˆเจธเจŸ'

[char]เจธเจฟเจธเจŸเจฎเฅคเจšเจพเจฐ

เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจ…เฉฑเจ–เจฐ (16 เจฌเจฟเฉฑเจŸ)

[char]$test = 'c'

[bool] เจธเจฟเจธเจŸเจฎเฅคเจฌเฉ‚เจฒเฉ€เจ…เจจ

เจฌเฉ‚เจฒเฉ€เจ…เจจ เจ•เจฟเจธเจฎ (เจฌเฉเจฒเฉ€เจ…เจจ เจธเฉฑเจš เจœเจพเจ‚ เจ—เจฒเจค)

[bool]$เจŸเฉˆเจธเจŸ = $เจธเฉฑเจšเจพ

[int] System.Int32

เจฌเฉฑเจคเฉ€ เจฌเจฟเฉฑเจŸ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• (32 เจฌเจฟเฉฑเจŸ)

[int]$เจŸเฉˆเจธเจŸ = 123456789

[long] System.Int64

เจšเฉŒเจนเจ  เจฌเจฟเฉฑเจŸ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• (64 เจฌเจฟเฉฑเจŸ)

[เจฒเฉฐเจฌเจพ]$เจŸเฉˆเจธเจŸ = 12345678910

[เจธเจฟเฉฐเจ—เจฒ] เจธเจฟเจธเจŸเจฎเฅคเจธเจฟเฉฐเจ—เจฒ

เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉฐเจฌเจฐ 32 เจฌเจฟเฉฑเจŸ เจฒเฉฐเจฌเจพ

[เจธเจฟเฉฐเจ—เจฒ] $เจŸเฉˆเจธเจŸ = 12345.6789

[เจกเจฌเจฒ]เจธเจฟเจธเจŸเจฎเฅคเจกเจฌเจฒ

เจฒเฉฐเจฌเจพเจˆ 64 เจฌเจฟเฉฑเจŸ (8 เจฌเจพเจˆเจŸ) เจฆเจพ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉฐเจฌเจฐ

[เจกเจฌเจฒ]$เจŸเฉˆเจธเจŸ = 123456789.101112

[เจฆเจธเจผเจฎเจฒเจต] เจธเจฟเจธเจŸเจฎเฅค เจฆเจธเจผเจฎเจฒเจต

128-เจฌเจฟเฉฑเจŸ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉฐเจฌเจฐ (d เจจเจพเจฒ เจ–เจคเจฎ เจนเฉ‹เจฃ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ)

[เจฆเจธเจผเจฎเจฒเจต]$เจŸเฉˆเจธเจŸ = 12345.6789d

[DateTime]เจธเจฟเจธเจŸเจฎเฅคDateTime

ะดะฐั‚ะฐ เจ…เจคเฉ‡ ะฒั€ะตะผั 

$เจŸเฉˆเจธเจŸ = GetDate

[เจเจฐเฉ‡] เจธเจฟเจธเจŸเจฎเฅค เจ†เจฌเจœเฉˆเจ•เจŸ[]

เจ‡เฉฑเจ• เจเจฐเฉ‡ เจœเจฟเจธเจฆเจพ เจคเฉฑเจค เจธเฉ‚เจšเจ•เจพเจ‚เจ• 0 เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ

$test_array = 1, 2, "เจŸเฉˆเจธเจŸ", 3, 4

[hashtable] System.collections.Hashtable

เจนเฉˆเจธเจผ เจŸเฉ‡เจฌเจฒ เจจเจพเจฎเจ• เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจเจธเฉ‹เจธเฉ€เจเจŸเจฟเจต เจเจฐเฉ‡ เจนเจจ, เจœเฉ‹ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฌเจฃเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ: @{key = "value"}

$test_hashtable = @{one="one"; two="เจฆเฉ‹"; three="เจคเจฟเฉฐเจจ"}

PowerShell เจ…เจชเฉเจฐเจคเฉฑเจ– เจ•เจฟเจธเจฎ เจฆเฉ‡ เจชเจฐเจฟเจตเจฐเจคเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจ•เจฟเจธเจฎ เจจเฉ‚เฉฐ เจซเจฒเจพเจˆ 'เจคเฉ‡ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ“เจชเจฐเฉ‡เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ), เจœเฉ‡เจ•เจฐ เจ‡เจน เจœเจผเจฌเจฐเจฆเจธเจคเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ - เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจฆเฉเจญเจพเจธเจผเฉ€เจ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจคเฉเจธเฉ€เจ‚ GetType() เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ เจชเจฟเจ›เจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจคเฉ‹เจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจ•เจฟเจธเจฎ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

$test.GetType().FullName

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธ เจจเจพเจฒ เจ–เจพเจงเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจญเจพเจ— 2: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ

เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ cmdlets เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจ‡เฉฑเจ• เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธ เจจเจพเจฒ เจ–เจพเจงเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจญเจพเจ— 2: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ

เจ˜เฉ‹เจธเจผเจฟเจค เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ cmdlet เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

Get-Variable | more

เจ‡เจน เจตเจฟเจงเฉ€ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฌเฉ‹เจเจฒ เจœเจพเจชเจฆเฉ€ เจนเฉˆ, เจ“เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจเจ•เจธเฉˆเจธ เจ•เจฐเจ•เฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, cmdlets เจ•เฉ‹เจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉ‹เจฃ เจฆเจพ เจ…เจงเจฟเจ•เจพเจฐ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจตเจพเจงเฉ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจธเจฎเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ•เฉ‡เจตเจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉˆเจธเจผเจจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ. เจœเจฆเฉ‹เจ‚ เจ•เฉฐเจธเฉ‹เจฒ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจน เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจธเจฟเจธเจŸเจฎ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ

เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจฒเฉ‹เจ•เจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจฅเฉ‡ เจฌเจฟเจฒเจŸ-เจ‡เจจ (เจธเจฟเจธเจŸเจฎ) เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจนเจจ เจœเฉ‹ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉˆเจธเจผเจจ เจฆเฉ‡ เจ–เจคเจฎ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจจเจนเฉ€เจ‚ เจฎเจฟเจŸเจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‹ เจ•เจฟเจธเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ PowerShell เจธเจŸเฉ‡เจŸ เจกเฉ‡เจŸเจพ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจ†เจช เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, $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 เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ…เฉฐเจ•เจ—เจฃเจฟเจค เจ“เจชเจฐเฉ‡เจŸเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ: + (เจœเฉ‹เฉœ), - (เจ˜เจŸเจพเจ“), * (เจ—เฉเจฃเจพ), / (เจญเจพเจ—), เจ…เจคเฉ‡ % (เจฎเฉ‹เจกเจฟเจŠเจฒเฉ‹ เจœเจพเจ‚ เจฎเฉ‹เจกเจฟเจŠเจฒเฉ‹)เฅค เจ‡เฉฑเจ• เจ…เฉฐเจ•เจ—เจฃเจฟเจค เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจตเจพเจจเจฟเจค เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ–เฉฑเจฌเฉ‡ เจคเฉ‹เจ‚ เจธเฉฑเจœเฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ‡ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเฉ‚เจน เจ•เจฐเจจ เจฒเจˆ เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ“เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจฟเจฐเจซเจผ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฒเจˆ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค + เจ†เจชเจฐเฉ‡เจŸเจฐ เจตเฉ€ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ * เจ†เจชเจฐเฉ‡เจŸเจฐ เจธเจคเจฐ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเฉฐเจฌเจฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจ‡เฉฑเจ• เจธเจคเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, PowerShell เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจคเฉเจฒเจจเจพเจคเจฎเจ• เจ“เจชเจฐเฉ‡เจŸเจฐ เจนเจจ เจœเฉ‹ เจฆเฉ‹ เจฎเฉเฉฑเจฒเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจฎเฉ‡เจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฌเฉเจฒเฉ€เจ…เจจ เจธเจนเฉ€ เจœเจพเจ‚ เจ—เจฒเจค เจตเจพเจชเจธ เจ•เจฐเจฆเฉ‡ เจนเจจ:

เจ“เจชเจฐเฉ‡เจŸเจฐ

เจตเฉ‡เจฐเจตเจพ

เจ•เฉ‹เจก เจ‰เจฆเจพเจนเจฐเจจ

-eq

เจฌเจฐเจพเจฌเจฐ / เจฌเจฐเจพเจฌเจฐ (เจนเฉ‹เจฐ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš = เจœเจพเจ‚ == เจฆเฉ‡ เจธเจฎเจพเจจ)

$เจŸเฉˆเจธเจŸ = 100
$เจŸเฉˆเจธเจŸ -eq 123 

- เจนเฉˆ

เจฌเจฐเจพเจฌเจฐ เจจเจนเฉ€เจ‚ / เจฌเจฐเจพเจฌเจฐ เจจเจนเฉ€เจ‚ (<> เจœเจพเจ‚ != เจฆเฉ‡ เจธเจฎเจพเจจ)

$เจŸเฉˆเจธเจŸ = 100
$test -ne 123   

-เจœเฉ€.เจŸเฉ€

เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจกเจพ / เจนเฉ‹เจฐ (เจเจจเจพเจฒเจพเจ—>)

$เจŸเฉˆเจธเจŸ = 100
$test -gt 123

-เจœเฉ€

เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจกเจพ เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ / เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจกเจพ เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ (>= เจฆเฉ‡ เจธเจฎเจพเจจ)

$เจŸเฉˆเจธเจŸ = 100
$เจŸเฉˆเจธเจŸ -ge 123

-เจฒ.เจŸเฉ€

เจ˜เฉฑเจŸ / เจ˜เฉฑเจŸ (< เจฆเฉ‡ เจธเจฎเจพเจจ)

$เจŸเฉˆเจธเจŸ = 100
$test -lt 123  

-เจฒเฉ‡

เจ‡เจธ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ / เจ‡เจธ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ (<= เจฆเฉ‡ เจธเจฎเจพเจจ)

$เจŸเฉˆเจธเจŸ = 100
$เจŸเฉˆเจธเจŸ -le 123

เจนเฉ‹เจฐ เจธเจฎเจพเจจ เจ“เจชเจฐเฉ‡เจŸเจฐ เจนเจจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเจพเจˆเจฒเจกเจ•เจพเจฐเจก 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจœเจพเจ‚ เจชเฉˆเจŸเจฐเจจ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ…เจธเฉ€เจ‚ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจ•เจตเจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจšเจฟเฉฐเจจเฉเจน <, > เจ…เจคเฉ‡ = เจคเฉเจฒเจจเจพ เจฒเจˆ เจจเจนเฉ€เจ‚ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจนเฉ‹เจฐ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ†เจชเจฐเฉ‡เจŸเจฐ

เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ = เจ†เจชเจฐเฉ‡เจŸเจฐ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจนเฉ‹เจฐ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ“เจชเจฐเฉ‡เจŸเจฐ เจนเจจ: +=, -=, *=, /= เจ…เจคเฉ‡ %=เฅค เจ‰เจน เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉเฉฑเจฒ เจฌเจฆเจฒเจฆเฉ‡ เจนเจจเฅค เจฏเฉ‚เจจเจฐเฉ€ เจ“เจชเจฐเฉ‡เจŸเจฐ ++ เจ…เจคเฉ‡ -, เจœเฉ‹ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเฉ‡ เจœเจพเจ‚ เจ˜เจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพ เจตเจฟเจตเจนเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ - เจ‰เจน เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ“เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจฒเจพเจœเจผเฉ€เจ•เจฒ เจ†เจชเจฐเฉ‡เจŸเจฐ

เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจคเฉเจฒเจจเจพ เจนเฉ€ เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ“เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ‹เจˆ เจตเฉ€ เจฒเจพเจœเจผเฉ€เจ•เจฒ เจธเจฎเฉ€เจ•เจฐเจจ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹: -and, -or, -xor, -not and! .. เจ‰เจน เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจพเจ‚เจ— เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

("ะขะตัั‚" -eq "ะขะตัั‚") -and (100 -eq 100)

-not (123 -gt 321) 

!(123 -gt 321)

เจธเจผเจฐเจคเฉ€เจ† เจ›เจพเจฒ

PowerShell เจตเจฟเฉฑเจš เจฌเฉเจฐเจพเจ‚เจš เจ“เจชเจฐเฉ‡เจŸเจฐ เจฎเจฟเจ†เจฐเฉ€ เจนเจจ: IF(IFโ€ฆELSE, IFโ€ฆELSEIFโ€ฆELSE) เจ…เจคเฉ‡ เจธเจตเจฟเฉฑเจšเฅค เจ†เจ“ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ:

[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 เจตเจฟเฉฑเจš เจฒเฉ‚เจชเจธ เจฆเฉ€เจ†เจ‚ เจ•เจˆ เจ•เจฟเจธเจฎเจพเจ‚ เจนเจจ: เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ•, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฐเฉ‹, เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฐเฉ‹, FOR, เจ…เจคเฉ‡ FOREACHเฅค

เจ‡เฉฑเจ• เจชเฉ‚เจฐเจต เจธเจผเจฐเจค เจตเจพเจฒเจพ เจฒเฉ‚เจช เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ/เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจน เจธเฉฑเจš เจนเฉˆ:

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

เจชเฉ‹เจธเจŸ-เจ•เฉฐเจกเฉ€เจธเจผเจจ เจตเจพเจฒเฉ‡ เจฒเฉ‚เจชเจธ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจตเจพเจฐ เจšเฉฑเจฒเจฃเจ—เฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฆเฉเจนเจฐเจพเจ“ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, DO WHILE เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจธเจผเจฐเจค เจธเจนเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ DO UNTI เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจ—เจฒเจค เจนเฉˆ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธ เจจเจพเจฒ เจ–เจพเจงเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจญเจพเจ— 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

เจนเฉˆเจธเจผ เจŸเฉ‡เจฌเจฒ

PowerShell เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจนเฉˆเจธเจผ เจŸเฉ‡เจฌเจฒ เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจเจธเฉ‹เจธเฉ€เจเจŸเจฟเจต เจเจฐเฉ‡ เจตเฉ€ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจนเฉˆเจธเจผเจŸเจฌเจฒ JSON เจ†เจฌเจœเฉˆเจ•เจŸเจธ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฎเฉเฉฑเจ–-เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจนเจจเฅค เจ†เจฎ เจเจฐเฉ‡ เจฆเฉ‡ เจ‰เจฒเจŸ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจคเฉฑเจคเจพเจ‚ เจจเฉ‚เฉฐ เจจเจพเจฎ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจ (เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจกเฉˆเจ•เจธ เจ“เจชเจฐเฉ‡เจŸเจฐ - เจตเจฐเจ— เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹)เฅค

เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ เจนเฉˆเจธเจผ เจŸเฉ‡เจฌเจฒ @ เจšเจฟเฉฐเจจเฉเจน เจ…เจคเฉ‡ เจ†เจชเจฐเฉ‡เจŸเจฐ เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

$test_hashtable = @{}

เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจธเฉ€เจ‚ เจคเฉเจฐเฉฐเจค เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

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

เจนเฉˆเจธเจผ เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจœเฉ‹เฉœเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ…เจœเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจœเจพเจ‚ Add () เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจ•เจฟเจธเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจฎเฉเฉฑเจฒ เจฌเจฆเจฒ เจœเจพเจตเฉ‡เจ—เจพเฅค เจนเฉˆเจธเจผ เจŸเฉ‡เจฌเจฒ เจคเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจคเฉฑเจค เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจนเจŸเจพเจ“() เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธ เจจเจพเจฒ เจ–เจพเจงเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจญเจพเจ— 2: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ

เจ‡เจธ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ cmdlets เจจเฉ‚เฉฐ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจตเจœเฉ‹เจ‚ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ - เจ…เจ—เจฒเฉ‡ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ…เจงเจฟเจเจจ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเจฎเจพเจจ เจ•เจฟเจธเจฎ - 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: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ

เจ‡เจน PowerShell เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเฉ€เจ†เจ‚ เจฎเฉ‚เจฒ เจ—เฉฑเจฒเจพเจ‚ เจฆเฉ€ เจธเจฎเฉ€เจ–เจฟเจ† เจจเฉ‚เฉฐ เจธเจฎเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจ—เจฒเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚, เจธเฉฐเจ—เฉเจฐเจนเจฟ, เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจ, เจซเฉฐเจ•เจธเจผเจจ, เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ…เจคเฉ‡ เจ•เจธเจŸเจฎ cmdlets เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ†เจฌเจœเฉˆเจ•เจŸ-เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจจเจพเจฒ เจ…เจงเจฟเจเจจ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธ เจจเจพเจฒ เจ–เจพเจงเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจญเจพเจ— 2: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹