Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдпреВрдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдирдП рд╕рдорд╛рдзрд╛рди рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЧрдИ рд╣реИред

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЛ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ, рдмрд╣реБ-рдкреНрд░рддрд┐рдорд╛рди рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ, рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рддрддреНрд╡ рд╣реИрдВ: рд╕рд╢рд░реНрдд рд╢рд╛рдЦрд╛, рд▓реВрдк, рдЪрд░, рд╕рд░рдгреА, рд╣реИрд╢ рдЯреЗрдмрд▓, рдХрдХреНрд╖рд╛рдПрдВ, рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди, рд╕рд╛рде рд╣реА рдлрд╝рдВрдХреНрд╢рди, рд╕реАрдПрдордбреАрд▓реЗрдЯреНрд╕, рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиред рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдерд╛, рдФрд░ рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдкрд╛рдардХреЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕рдВрджрд░реНрдн рдкреБрд╕реНрддрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛:

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
рдЪрд░ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░
рд╕рд┐рд╕реНрдЯрдо рдЪрд░
рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ (рдкрд░реНрдпрд╛рд╡рд░рдг)
рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░
рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░
рд▓реЙрдЬрд┐рдХрд▓ рдСрдкрд░реЗрдЯрд░реНрд╕
рд╕рд╢рд░реНрдд рдЫрд▓рд╛рдВрдЧ
рдЪрдХреНрд░
рд╕рд░рдгрд┐рдпреЛрдВ
рд╣реИрд╢ рдЯреЗрдмрд▓
рдХрд╛рд░реНрдп
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐

рдЖрдк рдХрд┐рд╕реА рднреА рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдпрд╛ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд╛рд╡рд░рд╢реЗрд▓ рдЖрдИрдПрд╕рдИ рд▓реЗрдирд╛ рд╣реИ рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рдХрдорд╛рдВрдб рдХреЗ рдЫреЛрдЯреЗ рд╕реЗрдЯ рдХреЛ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЙрдЪрд┐рдд рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:

# ╨Ф╨╗╤П ╤Б╤В╤А╨╛╤З╨╜╤Л╤Е ╨║╨╛╨╝╨╝╨╡╨╜╤В╨░╤А╨╕╨╡╨▓ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╡╤В╤Б╤П ╤Б╨╕╨╝╨▓╨╛╨╗ ╤А╨╡╤И╨╡╤В╨║╨╕ тАФ ╤Б╨╛╨┤╨╡╤А╨╢╨╕╨╝╨╛╨╡ ╤Б╤В╤А╨╛╨║╨╕ ╨╕╨╜╤В╨╡╤А╨┐╤А╨╡╤В╨░╤В╨╛╤А ╨╜╨╡ ╨╛╨▒╤А╨░╨▒╨░╤В╤Л╨▓╨░╨╡╤В.

<# 

       ╨в╨░╨║ ╨╛╨▒╨╛╨╖╨╜╨░╤З╨░╤О╤В╤Б╤П ╨╜╨░╤З╨░╨╗╨╛ ╨╕ ╨║╨╛╨╜╨╡╤Ж ╨▒╨╗╨╛╤З╨╜╨╛╨│╨╛ ╨║╨╛╨╝╨╝╨╡╨╜╤В╨░╤А╨╕╤П. 
       ╨Ч╨░╨║╨╗╤О╤З╨╡╨╜╨╜╤Л╨╣ ╨╝╨╡╨╢╨┤╤Г ╨╜╨╕╨╝╨╕ ╤В╨╡╨║╤Б╤В ╨╕╨╜╤В╨╡╤А╨┐╤А╨╡╤В╨░╤В╨╛╤А ╨╕╨│╨╜╨╛╤А╨╕╤А╤Г╨╡╤В.

#>

рдЪрд░ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░

PowerShell рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдирдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╡рд░реНрдг, рд╕рд╛рде рд╣реА рдЕрдХреНрд╖рд░ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред $ рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдореЗрд╢рд╛ рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдПрдХ рд╡реИрдз рдирд╛рдо рджреЗрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдХрд┐рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ (рдЙрд╕реЗ рдПрдХ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ) рдХреЗ рд▓рд┐рдП, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ (рдкреНрд░рддреАрдХ =) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

$test = 100

рдЖрдк рдирд╛рдо рдпрд╛ рдорд╛рди рд╕реЗ рдкрд╣рд▓реЗ рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдХреЛрд╖реНрдардХ (рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдСрдкрд░реЗрдЯрд░) рдореЗрдВ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

[int]$test = 100

$test = [int]100

рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ PowerShell рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдСрдмреНрдЬреЗрдХреНрдЯ (рд╡рд░реНрдЧ) рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкреНрд░рдХрд╛рд░ .NET рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рдореБрдЦреНрдп рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ:

рдкреНрд░рдХрд╛рд░ (.NET рдХреНрд▓рд╛рд╕)

рд╡рд┐рд╡рд░рдг

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг

[рд╕реНрдЯреНрд░рд┐рдВрдЧ] рд╕рд┐рд╕реНрдЯрдо.рд╕реНрдЯреНрд░рд┐рдВрдЧ

рдпреВрдирд┐рдХреЛрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ 

$ рдкрд░реАрдХреНрд╖рдг = "рдкрд░реАрдХреНрд╖рдг"
$ рдкрд░реАрдХреНрд╖рдг = 'рдкрд░реАрдХреНрд╖рдг'

[рдЪрд╛рд░]рдкреНрд░рдгрд╛рд▓реА.рдЪрд╛рд░

рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг (16 рдмрд┐рдЯреНрд╕)

[рдЪрд╛рд░]$рдкрд░реАрдХреНрд╖рдг = 'рд╕реА'

[рдмреВрд▓] рд╕рд┐рд╕реНрдЯрдо.рдмреВрд▓рд┐рдпрди

рдмреВрд▓рд┐рдпрди рдкреНрд░рдХрд╛рд░ (рдмреВрд▓рд┐рдпрди рд╕рд╣реА рдпрд╛ рдЧрд▓рдд)

[рдмреВрд▓]$рдкрд░реАрдХреНрд╖рдг = $рд╕рддреНрдп

[int] System.Int32

рдмрддреНрддреАрд╕ рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ (32 рдмрд┐рдЯ)

[int]$рдкрд░реАрдХреНрд╖рдг = 123456789

[рд▓рдВрдмрд╛] System.Int64

рдЪреМрд╕рда рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ (64 рдмрд┐рдЯ)

[рд▓рдВрдмрд╛]$рдкрд░реАрдХреНрд╖рдг = 12345678910

[рдПрдХрд▓] рд╕рд┐рд╕реНрдЯрдо.рдПрдХрд▓

рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ 32 рдмрд┐рдЯ рд▓рдВрдмрд╛

[рдПрдХрд▓]$рдкрд░реАрдХреНрд╖рдг = 12345.6789

[рдбрдмрд▓] рд╕рд┐рд╕реНрдЯрдоред рдбрдмрд▓

рд▓рдВрдмрд╛рдИ рдХреА рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ 64 рдмрд┐рдЯреНрд╕ (8 рдмрд╛рдЗрдЯреНрд╕)

[рдбрдмрд▓]$рдЯреЗрд╕реНрдЯ = 123456789.101112

[рджрд╢рдорд▓рд╡]рдкреНрд░рдгрд╛рд▓реА.рджрд╢рдорд▓рд╡

128-рдмрд┐рдЯ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ (рдбреА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ)

[рджрд╢рдорд▓рд╡]$рдкрд░реАрдХреНрд╖рдг = 12345.6789рдбреА

[рджрд┐рдирд╛рдВрдХрд╕рдордп]рдкреНрд░рдгрд╛рд▓реА.рджрд┐рдирд╛рдВрдХрд╕рдордп

рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп 

$ рдкрд░реАрдХреНрд╖рдг = GetDate

[рд╕рд░рдгреА] рд╕рд┐рд╕реНрдЯрдо.рдСрдмреНрдЬреЗрдХреНрдЯ[]

рдПрдХ рд╕рд░рдгреА рдЬрд┐рд╕рдХрд╛ рддрддреНрд╡ рд╕реВрдЪрдХрд╛рдВрдХ 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ

$test_array = 1, 2, "рдкрд░реАрдХреНрд╖рдг", 3, 4

[рд╣реИрд╢рдЯреЗрдмрд▓] рд╕рд┐рд╕реНрдЯрдо.рдХрд▓реЗрдХреНрд╢рди.рд╣реИрд╢рдЯреЗрдмрд▓

рд╣реИрд╢ рдЯреЗрдмрд▓ рдирд╛рдорд┐рдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгреА рд╣реИрдВ, рдЬреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ: @{key = "value"}

$test_hashtable = @{one='one'; рджреЛ='рджреЛ'; рддреАрди='рддреАрди'}

рдкреЙрд╡рд░рд╢реЗрд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рддреБрд░рдВрдд рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдпрджрд┐ рдЗрд╕реЗ рдЬрдмрд░рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреБрднрд╛рд╖рд┐рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛ред рдЖрдк GetType() рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$test.GetType().FullName

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдЪрд░реЛрдВ рдореЗрдВ рд╣реЗрд░-рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ cmdlet рд╣реИрдВред рдЙрдирдХреА рд╕реВрдЪреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ:

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

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдШреЛрд╖рд┐рдд рдЪрд░ рдФрд░ рдЙрдирдХреЗ рдорд╛рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

Get-Variable | more

рдпрд╣ рд╡рд┐рдзрд┐ рдЕрддреНрдпрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рд▓рдЧрддреА рд╣реИ, рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рд╕реАрдзреЗ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХрд░ рдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, cmdlet рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд░рд╣рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдкрдХреЛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд░ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдХреЗ рднреАрддрд░ рд╣реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЬрдм рдХрдВрд╕реЛрд▓ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдЪрд░

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдЪрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд (рд╕рд┐рд╕реНрдЯрдо) рдЪрд░ рднреА рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдЯрд╛рдП рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ PowerShell рд╕реНрдерд┐рддрд┐ рдбреЗрдЯрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЖрдк рдордирдорд╛рдирд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, $PWD:

$PWD.Path

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реАрдпрддрд╛ рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, $ErrorActionPreference рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЧреИрд░-рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдШрдЯрдирд╛ рдкрд░ рдХрдорд╛рдВрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИред

рдШреЛрд╖рд┐рдд рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд░реЛрдВ рдФрд░ рд╕реАрдПрдордбреАрд▓реЗрдЯреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рд╣реИ: рдЫрджреНрдо-рд╕рдВрдЪрд╛рдпрдХред рдЖрдк рдЕрдиреНрдп рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдЕрдиреБрд░реВрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдорд┐рд▓рддреЗ рдЬреБрд▓рддреЗ рд╣реИрдВ:

Get-ChildItem Variable: | more

рдпрд╛

ls Variable: | more

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░

PowerShell рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрдк (рд╕реНрдХреЛрдк) рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ (рдЧреНрд▓реЛрдмрд▓) рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкреВрд░реЗ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ - рдЗрд╕рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕реНрдерд╛рдиреАрдп (рд╕реНрдерд╛рдиреАрдп) рдЪрд░ рдХреЗрд╡рд▓ рдЙрд╕ рджрд╛рдпрд░реЗ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХрд╣реЗрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдХреЗ рджрд╛рдпрд░реЗ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реЗрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреИрд╕реЗ: $рдЧреНрд▓реЛрдмрд▓: рд╡реЗрд░рд┐рдПрдмрд▓ = рдорд╛рдиред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:

$Global:test = 100

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ (рдкрд░реНрдпрд╛рд╡рд░рдг)

рдПрдХ рдЕрдиреНрдп рдЫрджреНрдо рдбреНрд░рд╛рдЗрд╡, Env:, PowerShell рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рд╢реЗрд▓ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдЙрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдЬрд┐рд╕рдиреЗ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ) рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЙрдирдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреЗ рдорд╛рдиреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, Get-ChildItem cmdlet рдпрд╛ рдЙрд╕рдХреЗ рдЙрдкрдирд╛рдо (рдЙрдкрдирд╛рдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: ls рдФрд░ dirред

dir Env:

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдпреЗ рдЪрд░ рдмрд╛рдЗрдЯреНрд╕ (рдпрд╛ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рд╡рд░реНрдг) рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╣реИрдВ, рдЬрд┐рдирдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред *-рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реАрдПрдордбреАрд▓реЗрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреНрд░рд╛рдЗрд╡ рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

$env:TEST = "Hello, World!"

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░

рдкреЙрд╡рд░рд╢реЗрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: + (рдЬреЛрдбрд╝), - (рдШрдЯрд╛рд╡), * (рдЧреБрдгрд╛), / (рд╡рд┐рднрд╛рдЬрди), рдФрд░ % (рдореЙрдбреНрдпреВрд▓реЛ рдпрд╛ рдореЙрдбреНрдпреВрд▓реЛ)ред рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдХреНрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдмреАрдЪ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред + рдСрдкрд░реЗрдЯрд░ рднреА рд╕рдВрдпреЛрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ * рдСрдкрд░реЗрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PowerShell рдореЗрдВ рдХрдИ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ рдЬреЛ рджреЛ рдорд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдорд┐рд▓рд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмреВрд▓рд┐рдпрди рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ:

рдСрдкрд░реЗрдЯрд░

рд╡рд┐рд╡рд░рдг

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг

-рдИрдХреНрдпреВ

рдмрд░рд╛рдмрд░/рдмрд░рд╛рдмрд░ (рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ = рдпрд╛ == рдХреЗ рд╕рдорд╛рди)

$ рдкрд░реАрдХреНрд╖рдг = 100
$рдкрд░реАрдХреНрд╖рдг -eq 123 

-рдиреЗ

рдмрд░рд╛рдмрд░ рдирд╣реАрдВ / рдмрд░рд╛рдмрд░ рдирд╣реАрдВ (<> рдпрд╛ != рдХреЗ рд╕рдорд╛рди)

$ рдкрд░реАрдХреНрд╖рдг = 100
$рдкрд░реАрдХреНрд╖рдг -рди 123   

-gt

рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ / рдЕрдзрд┐рдХ (рдПрдирд╛рд▓реЙрдЧ>)

$ рдкрд░реАрдХреНрд╖рдг = 100
$рдкрд░реАрдХреНрд╖рдг -gt 123

-рджреЗрдирд╛

рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ / рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ (>= рдХреЗ рд╕рдорд╛рди)

$ рдкрд░реАрдХреНрд╖рдг = 100
$рдЯреЗрд╕реНрдЯ-рдЬреАрдИ 123

-рдПрд▓рдЯреАрдИ

рдЗрд╕рд╕реЗ рдХрдо / рдХрдо (<рдХреЗ рд╕рдорд╛рди)

$ рдкрд░реАрдХреНрд╖рдг = 100
$рдкрд░реАрдХреНрд╖рдг -lt 123  

-рдЗрд╕

рдЗрд╕рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ / рдЗрд╕рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ (<= рдХреЗ рд╕рдорд╛рди)

$ рдкрд░реАрдХреНрд╖рдг = 100
$рдкрд░реАрдХреНрд╖рдг -рд▓реЗ 123

рдРрд╕реЗ рдЕрдиреНрдп рд╕рдорд╛рди рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдпрд╛ рдХрд┐рд╕реА рдкреИрдЯрд░реНрди рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗред рдкреНрд░рддреАрдХреЛрдВ <, > рдФрд░ = рдХрд╛ рдЙрдкрдпреЛрдЧ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░

рд╕рдмрд╕реЗ рдЖрдо = рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреНрдп рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рднреА рд╣реИрдВ: +=, -=, *=, /= рдФрд░ %=ред рд╡реЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдмрджрд▓рддреЗ рд╣реИрдВред рдпреВрдирд░реА рдСрдкрд░реЗрдЯрд░реНрд╕ ++ рдФрд░ -, рдЬреЛ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рди рдХреЛ рдмрдврд╝рд╛рддреЗ рдпрд╛ рдШрдЯрд╛рддреЗ рд╣реИрдВ, рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред

рд▓реЙрдЬрд┐рдХрд▓ рдСрдкрд░реЗрдЯрд░реНрд╕

рдЬрдЯрд┐рд▓ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рддреБрд▓рдирд╛ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЖрдк рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рднреА рддрд╛рд░реНрдХрд┐рдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ: -and, -or, -xor, -not рдФрд░! .. рд╡реЗ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЖрдк рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдХреНрд░рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

("╨в╨╡╤Б╤В" -eq "╨в╨╡╤Б╤В") -and (100 -eq 100)

-not (123 -gt 321) 

!(123 -gt 321)

рд╕рд╢рд░реНрдд рдЫрд▓рд╛рдВрдЧ

рдкреЙрд╡рд░рд╢реЗрд▓ рдореЗрдВ рд╢рд╛рдЦрд╛ рд╕рдВрдЪрд╛рд▓рдХ рдорд╛рдирдХ рд╣реИрдВ: 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 ╨╕╨╗╨╕ ╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡ ╨╜╨╡ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╨╡╨╜╨╛"}
}

рдЪрдХреНрд░

рдкреЙрд╡рд░рд╢реЗрд▓ рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реВрдк рд╣реИрдВ: WHILE, DO WHILE, DO UNTIL, FOR, рдФрд░ FOREACHред

рдкреВрд░реНрд╡ рд╢рд░реНрдд рд╡рд╛рд▓рд╛ рдПрдХ рд▓реВрдк рддрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдпрд╣ рд╕рддреНрдп рд╣реИ:

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

рдкреЛрд╕реНрдЯрдХрдВрдбреАрд╢рди рд╡рд╛рд▓реЗ рд▓реВрдк рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдЪрд▓реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рдж рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрд╕реА рд╕рдордп, DO WHIL рддрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕реНрдерд┐рддрд┐ рд╕рддреНрдп рди рд╣реЛ, рдФрд░ DO рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рддрдм рддрдХ рдХрд╛рдо рди рдХрд░рддрд╛ рд░рд╣реЗ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЧрд▓рдд рди рд╣реЛ:

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



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

FOR рд▓реВрдк рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реЛрддреА рд╣реИ:

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

FOREACH рд▓реВрдк рдореЗрдВ, рдХрд┐рд╕реА рд╕рд░рдгреА рдпрд╛ рд╕рдВрдЧреНрд░рд╣ (рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛) рдХреЗ рддрддреНрд╡реЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рд╣реЛрддреА рд╣реИ:

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

рд╕рд░рдгрд┐рдпреЛрдВ

рдкреЙрд╡рд░рд╢реЗрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рди рдХреЗрд╡рд▓ рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ (рд╕рдВрдЦреНрдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЖрджрд┐) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдПрдХрд╛рдзрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░ рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВред рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдХрдИ рддрддреНрд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рддрддреНрд╡, рдпрд╛ рдЦрд╛рд▓реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛рдиреАред рдХреЛрдИ рддрддреНрд╡ рдирд╣реАрдВ рд╣реИ. рдЗрд╕реЗ @() рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдпрд╣ рдХрд┐рд╕реА рд╕рд░рдгреА рдореЗрдВ рдЕрдиреНрдп рд╕рд░рдгреА рдЬреЛрдбрд╝рдиреЗ (рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгреА рдмрдирд╛рдиреЗ), рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕рд░рдгреА рдкрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:

$test_array = @() #╤Б╨╛╨╖╨┤╨░╨╡╨╝ ╨┐╤Г╤Б╤В╨╛╨╣ ╨╝╨░╤Б╤Б╨╕╨▓

рдЬрдм рдХрд┐рд╕реА рд╕рд░рдгреА рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо (рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрдЯрд░) рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд░рдХреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

$test_array = @(1, 2, 3, 4) # ╤Б╨╛╨╖╨┤╨░╨╡╨╝ ╨╝╨░╤Б╤Б╨╕╨▓ ╨╕╨╖ ╤З╨╡╤В╤Л╤А╨╡╤Е ╤Н╨╗╨╡╨╝╨╡╨╜╤В╨╛╨▓ 

рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, @() рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

$test_array = 1, 2, 3, 4

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рддрддреНрд╡ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

$test_array = , 1

рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреЛ рд╢реВрдиреНрдп-рдЖрдзрд╛рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдСрдкрд░реЗрдЯрд░ (рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

$test_array[0] = 1

рдЖрдк рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕рд╣рд┐рдд рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдПрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреБрдирд░рд╛рд╡рд░реНрддреА:

$test_array = "╨╛╨┤╨╕╨╜", "╨┤╨▓╨░", "╤В╤А╨╕", "╤З╨╡╤В╤Л╤А╨╡"
$test_array[0,1,2,3]
$test_array[1,1,3,3,0]

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдСрдкрд░реЗрдЯрд░ .. (рджреЛ рдмрд┐рдВрджреБ - рд░реЗрдВрдЬ рдСрдкрд░реЗрдЯрд░) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 1..4 рдЪрд╛рд░ рддрддреНрд╡реЛрдВ @(1, 2, 3, 4) рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 8..5 рдПрдХ рд╕рд░рдгреА @(8, 7, 6, 5) рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рд░реЗрдВрдЬ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдПрдХ рд╕рд░рдгреА ($test_array = 1..4) рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рд╕реНрд▓рд╛рдЗрд╕ (рд╕реНрд▓рд╛рдЗрд╕) рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдПрдХ рд╕рд░рдгреА рд╕реЗ рджреВрд╕рд░реЗ рд╕рд░рдгреА рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХрд╛ рдЕрдиреБрдХреНрд░рдоред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЛрдгрд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ -1 рд╕рд░рдгреА рдХреЗ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ, -2 - рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреЛ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред

$test_array = "╨╛╨┤╨╕╨╜", "╨┤╨▓╨░", "╤В╤А╨╕", "╤З╨╡╤В╤Л╤А╨╡"
$test_array[0..2]
$test_array[2..0]
$test_array[-1..0]
$test_array[-2..1]

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рд░рдгреА рдорд╛рди рдбреЗрдЯрд╛ рд╕рд░рдгреА рдХреЗ рдЕрдзрд┐рдХрддрдо рд╕реВрдЪрдХрд╛рдВрдХ рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рднреА рдорд╛рди рдЕрдВрддрд┐рдо рддрдХ рд▓реМрдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:

$test_array[0..100]

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рд╕рд░рдгреА рддрддреНрд╡ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ $null рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдкреЙрд╡рд░рд╢реЗрд▓ рдореЗрдВ, рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

$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"}

рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреА рдЬреЛ рдЕрднреА рддрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдРрдб () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХреБрдВрдЬреА рдХреЛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХрд╛ рдорд╛рди рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдореВрд╡() рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

$test_hashtable."some key"
$test_hashtable["some key"]
$test_hashtable.Add("four", "╤З╨╡╤В╤Л╤А╨╡")
$test_hashtable.five = "╨┐╤П╤В╤М"
$test_hashtable['five'] = "╨╖╨░╨╝╨╡╨╜╤П╨╡╨╝ ╨╖╨╜╨░╤З╨╡╨╜╨╕╨╡"
$test_hashtable.Remove("one")

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рд╕реАрдПрдордбреАрд▓реЗрдЯреНрд╕ рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЕрдиреНрдп рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ - PSCustomObject рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдХрд╛рд░реНрдп

рдкреЙрд╡рд░рд╢реЗрд▓ рдореЗрдВ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рд╢рдмреНрдж Function рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдСрдкрд░реЗрдЯрд░ рдмреНрд░реИрдХреЗрдЯ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдмреЙрдбреА рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреЛрд╖реНрдардХ рдореЗрдВ рдирд╛рдо рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

function ╨╕╨╝╤П-╤Д╤Г╨╜╨║╤Ж╨╕╨╕ (╨░╤А╨│╤Г╨╝╨╡╨╜╤В1, ..., ╨░╤А╨│╤Г╨╝╨╡╨╜╤ВN) 
{ 
        ╤В╨╡╨╗╨╛-╤Д╤Г╨╜╨║╤Ж╨╕╨╕ 
} 

рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрд╢рд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ - рдпрд╣ рдЙрд╕рдХреЗ рд╕рднреА рдХрдердиреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рдпрджрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рдХрдерди рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдорд╛рди рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдЯрд░реНрди $рд╡реИрд▓реНрдпреВ рдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рдгрд╛рдо рд╕рд░рдгреА рдореЗрдВ рдорд╛рди $рд╡реИрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдХрдерди рд╕реВрдЪреА рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рдФрд░ рдЦрд╛рд▓реА рдлрд╝рдВрдХреНрд╢рди $null рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд░реНрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ:

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ: рддрд░реНрдХ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдХреЛрд╖реНрдардХ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВред

sqr 2

рдпрд╛ рддреЛ:

sqr -number 2

рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдХрд╛рд░рдг, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрднреА-рдХрднреА рдХреЛрд╖реНрдардХ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

function test_func ($n) {}
test_func -eq $null     # ╤Д╤Г╨╜╨║╤Ж╨╕╤П ╨╜╨╡ ╨▓╤Л╨╖╤Л╨▓╨░╨╗╨░╤Б╤М
(test_func) -eq $null   # ╤А╨╡╨╖╤Г╨╗╤М╤В╨░╤В ╨▓╤Л╤А╨░╨╢╨╡╨╜╨╕╤П тАФ $true

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╕рдордп, рдЖрдк рддрд░реНрдХреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

function func ($arg = value) {
         #╤В╨╡╨╗╨╛ ╤Д╤Г╨╜╨║╤Ж╨╕╨╕
}

рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рд╕рдм рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдХрд╛рдо рдЖрдПрдЧрд╛, рдЬрдм рд╣рдо рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реАрдПрдордбреАрд▓реЗрдЯ рдмрдирд╛ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐

PowerShell рдореЗрдВ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Try...Catch...Finally рддрдВрддреНрд░ рд╣реИред рдЯреНрд░рд╛рдИ рдмреНрд▓реЙрдХ рдореЗрдВ рд╡рд╣ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдХреИрдЪ рдмреНрд▓реЙрдХ рдореЗрдВ рдЙрд╕рдХрд╛ рд╣реИрдВрдбрд▓рд░ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдереА, рддреЛ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреА рдШрдЯрдирд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдЕрдВрдд рдореЗрдВ рдмреНрд▓реЙрдХ рдХреЛ рдЯреНрд░рд╛рдИ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдХреИрдЪ рдмреНрд▓реЙрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдкрд╡рд╛рдж рд╕реНрд╡рдпрдВ рдПрдХ рдЕрдШреЛрд╖рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд░ ($_) рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЕрдорд╛рдиреНрдп рдорд╛рди рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ:

try {

        [int]$test = Read-Host "╨Т╨▓╨╡╨┤╨╕╤В╨╡ ╤З╨╕╤Б╨╗╨╛"
        100 / $test

} catch {

         Write-Warning "╨Э╨╡╨║╨╛╤А╤А╨╡╨║╤В╨╜╨╛╨╡ ╤З╨╕╤Б╨╗╨╛"
         Write-Host $_

}

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рдпрд╣ рдкреЙрд╡рд░рд╢реЗрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░, рд╕рдВрдЧреНрд░рд╣, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ, рдореЙрдбреНрдпреВрд▓ рдФрд░ рдХрд╕реНрдЯрдо рд╕реАрдПрдордбреАрд▓реЗрдЯ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗред

Windows PowerShell рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рднрд╛рдЧ 2: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ