Powershell: рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рд╕рд┐рддре░ 2019  ┬╖  49рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PowerShell/PowerShell

рдирдИ рд╕реБрд╡рд┐рдзрд╛ / рд╡реГрджреНрдзрд┐ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢

рдкрд╛рд╡рд░рд╢реЗрд▓ рдХрд╛ рд▓рдХреНрд╖реНрдп рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рд▓рд┐рдирдХреНрд╕ рджреЛрдиреЛрдВ рдореЗрдВ рдкрдереЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВред рдореИрдВ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ \ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрде рдЪрд░рд┐рддреНрд░ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ * рдирд┐рдХреНрд╕ рджреЛрдиреЛрдВ рдкрд░ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╕рдВрднрд╡рддрдГ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрде рдбрд┐рд▓реАрдореАрдЯрд░ рдХреЛ / рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗ -replace "\\", "/" рдХреЗ рд╕рд╛рде рдкрде рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд░рд╣рд╛ рд╣реИред

Issue-Enhancement Resolution-By Design

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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

рддреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░, c:\w c:\Windows\ рддрдХ рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ c:/w 'c:/Windows/' рддрдХ рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рджреВрд╕рд░реЗ рдлреЙрд░реНрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╕рднреА 49 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрде рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдкрд╛рд╡рд░рд╢реЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкрдереЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдкрд╛рд╡рд░рд╢реЗрд▓ рдпрд╣рд╛рдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╡реЗ рд╕рд╣рдЬ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╢рд╛рдмреНрджрд┐рдХ рдкрдереЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪрдирд╛ рдФрд░ рдкрде cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╢рд╛рдмреНрджрд┐рдХ рдкрдереЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪрдирд╛ рдФрд░ рдкрде cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

@iSazonov рд╣рд╛рдБ рдФрд░ рдирд╣реАрдВред

рдЬрд╝рд░реВрд░, рдпрджрд┐ рдЖрдк рдкрде рдЦрдВрдбреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрде cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдПрдХ рдРрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХрдИ рдЦрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ 7 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 3 рдореЗрдВ, рдЯреИрдм рдкреВрд░реНрдгрддрд╛ рдмреИрдХрд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрде рдкреВрд░реНрдг рдХрд░рддреА рд╣реИред рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдм рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИред рдЯреИрдм рдкреВрд░реНрдгрддрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдпрд╛ рддреЛ [System.IO.Path]::DirectorySeparatorChar рдпрд╛ [System.IO.Path]::AltDirectorySeparatorChar ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдЖрдЬ рдХрд╣рд╛рдВ рд╣реИрдВ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЬреЛ рдХрд┐рд╕реА рднреА рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ AltDirectorySeparatorChar рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдереЛрдВ рдХрд╛ рдЯреИрдм рдкреВрд░рд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред .

@chriskuech : рдкрдереЛрдВ рдХреЗ рдЯреИрдм рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпрд╛ рдРрд╕реЗ рдЕрдиреНрдп рд╕реНрдерд╛рди рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ AltDirectorySeparatorChar рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк DirectorySeparatorChar рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдореИрдВ рдХрд┐рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ред

@ рдХрд┐рд░реНрдХрдореБрдирд░реЛ , рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдЬ рдкрд╛рд╡рд░рд╢реЗрд▓ рдореЗрдВ рдкрде рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХрд╛ рдПрдХ (рдХрдо рд╕реЗ рдХрдо рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд) рддрд░реАрдХрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдирд╡реАрдирддрдо 6.x рдкрд░ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛? рдЬрд┐рди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА, рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░ рдФрд░ *-Path рдХрдорд╛рдВрдб рдереЗред

@iSazonov , рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкрдереЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХреА, рд▓рд┐рдирдХреНрд╕ рдкрд░ рдкрдереЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХреА, рдлрд┐рд░ рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдЬреЛ рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЕрдиреБрдЧрд╛рдореА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрдХ рдХрд╛ рдЕрднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП PowerShell рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рд╕рд╛рде рдкрде рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рднреВрддрдкреВрд░реНрд╡:

$RepoRoot = "$PSScriptRoot/../.."
$SourceRoot = "$RepoRoot/src"
$BuildRoot = "$RepoRoot/.build"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИ

$RepoRoot = Join-Path $PSScriptRoot "../.."
$SourceRoot = Join-Path $RepoRoot "src"
$BuildRoot = Join-Path $RepoRoot ".build"

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

@chriskuech рдореЗрд░реА рдирд┐рдЬреА рдЖрджрдд рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдмрди рдЧрдИ рд╣реИ:

$SourceRoot = $RepoRoot | Join-Path -ChildPath 'src'

рдпрд╣ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ рд▓реЗрдХрд┐рди рд╣рд╛рдБ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред

Join-Path рдореЗрдВ AdditionalChildPath рд╣реИ рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд░рдгреА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред

@chriskuech рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрдереЛрдВ рдкрд░ рднреА рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рддреЛ рдореИрдВ рд╡рд╣ рдмрджрд▓рд╛рд╡ рдХрд░реВрдБрдЧрд╛, рдФрд░ рдпрд╣ рдПрдХ рдРрд╕рд╛ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд╛рд╡рд░рд╢реЗрд▓ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред Join-Path рдкрде рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреА [System.IO.Path]::DirectorySeparatorChar $ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╕рдордп рд╡рд╛рдВрдЫрд┐рдд рдкрде рд╡рд┐рднрд╛рдЬрдХ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдереА (рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЬрд┐рд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ), рдпрд╣ рджреЛрдиреЛрдВ рдЯреИрдм рдкреВрд░реНрдгрддрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдкрде рдФрд░ Join-Path рднреАред

рдЙрди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдПрдХ рддрд░рдл, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ Compare-Path cmdlet рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рдкрде рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрдереЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрдереЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдкрде рдХреА рддреБрд▓рдирд╛ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдкрдереЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреВрд░реНрдг рд╣реИред

рдЦреИрд░, рд╣рдореЗрдВ Convert-Path рдФрд░ Resolve-Path рдореЗрдВ _platform-specific_ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИ:

PS> Convert-Path C:/Windows
C:\Windows # normalized to Windows-native "\"

рддреЛ, рд╢рд╛рдпрдж Compare-Path cmdlet рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, Convert-Path рдФрд░ Resolve-Path рдХреЛ -UseSlash рд╕реНрд╡рд┐рдЪ (рдирд╛рдо рдкрд░рдХреНрд░рд╛рдореНрдп) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрд▓рдЧ рд╕реЗ рдФрд░ рдкреВрд░рдХ рд░реВрдк рд╕реЗ, рдХрд┐рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯ-рдЗрди рд╡рд░реАрдпрддрд╛ рддрдВрддреНрд░ рддрдм Convert-Path рдФрд░ Resolve-Path рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЯреИрдм рдкреВрд░реНрдгрддрд╛ рдФрд░ Join-Path рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд)

рдЗрд╕ рд╕рдордп рдкрдХрдбрд╝ рдпрд╣ рд╣реИ рдХрд┐ Convert-Path рдФрд░ Resolve-Path рдХреЗрд╡рд▓ _рдореМрдЬреВрджрд╛_ рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрджрд▓рдиреЗ рд▓рд╛рдпрдХ рдХреБрдЫ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ @jaykul рдиреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛ - #2993 рджреЗрдЦреЗрдВ

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

рддреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░, c:\w c:\Windows\ рддрдХ рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ c:/w 'c:/Windows/' рддрдХ рдкреВрд░рд╛ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рджреВрд╕рд░реЗ рдлреЙрд░реНрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

@lzybkr , рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди-/рд╡рд░реАрдпрддрд╛-рдЪрд░-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХреЗ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ рднреА рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкреЗрдХреНрд╖рд┐рдд рдХрд┐рдпрд╛: рд╕реНрдХреЛрдкрд┐рдВрдЧ рдореБрджреНрджрд╛; рд╕рд╛рдорд╛рдиреНрдп _dynamic_ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдХреЛрдб рдЬреЛ рдкрде рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдзрд╛рд░рдгрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ https://github.com/PowerShell/PowerShell-RFC/issues/7 рдХреА рдЧреВрдБрдЬ рд╣реИ)ред

@lzybkr рдФрд░ рдЬрдм рджреЛрдиреЛрдВ рд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? C:\Program Files/A -> ?

рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ, рд╣рд░ рдПрдХ рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ, рд╣рдореЗрд╢рд╛ рдЖрдЧреЗ рд╕реНрд▓реИрд╢ b/c рдпрд╣ рдПрдХ рд╕рдЪреНрдЪрд╛ рдкрде рд╡рд┐рднрд╛рдЬрдХ рд╣реИ, рдЖрджрд┐ред

рдЕрдзрд┐рдХ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рд╢рд╛рдпрдж рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреЛ рдЪреБрдиреЗрдВ, рдЬреЛ рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдЬрдмрдХрд┐ рдЕрдиреНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

@lzybkr : рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдкрдХрдбрд╝ рд╣реИ:

рдпрджрд┐ рдЖрдк _рдмрд┐рдирд╛_ рдПрдХ рдкрде рд╡рд┐рднрд╛рдЬрдХ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рддреЛ _current рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛_ рдореЗрдВ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓/рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЪреБрдирд╛рд╡ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрддрдорд╛рди рдкреВрд░реНрдгрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬреЛ .\<filename> рдпрд╛ ./<filename> рддрдХ рдлреИрд▓рддрд╛ рд╣реИ .\<folder>\ рдпрд╛ ./<folder>/ , рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рдЙрдкрдпреБрдХреНрддред

_files_ рдХреЗ рд░реВрдк рдореЗрдВ _arguments_ рдХреЗ рд▓рд┐рдП, рд╣рдо fil рдХреЛ рдХреЗрд╡рд▓ file рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдХреЗ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП (рдХреЛрдИ .\ / ./ рдЙрдкрд╕рд░реНрдЧ)ред

рд╣рд╛рд▓рд╛рдБрдХрд┐:

  • _executables_ рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ .\ / ./ рдЙрдкрд╕рд░реНрдЧ рдПрдХ рдореВрд▓реНрдпрд╡рд╛рди рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдпрджрд┐ рдЗрд░рд╛рджрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╣реИред

  • _directories_ рдХреЗ рд▓рд┐рдП, рдЗрд╕реА рддрд░рд╣, _trailing рдкрде рд╡рд┐рднрд╛рдЬрдХ_ ( <folder>\ рдпрд╛ <folder>/ ) рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рднреА рдореВрд▓реНрдпрд╡рд╛рди рд╣реИред

рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рднрд╛рдЬрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рд╣реИред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рд╢рд╛рдпрдж рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ: рдпрджрд┐ рдЖрдк рд╡рд┐рднрд╛рдЬрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ _ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ _ ./ рдпрд╛ .\ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЯреИрдм рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрддреНрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ 1 рджрд┐рди рд╕реЗ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдЗрд╕реЗ рд╣рд╛рдЙрд╕рдХреАрдкрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@iSazonov : рдЗрд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрддрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЪрд▓ рд░рд╣реА рдЪрд░реНрдЪрд╛ рдХреЛ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдУрдкреА рдХреЛ рд╡рд╛рдкрд╕ рдкреВрдЫреЗ рдЧрдП рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХрд╛ рднреА рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдореБрдЭреЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВрдиреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред рдореБрдЭреЗ рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЪрд░реНрдЪрд╛ рд╕реВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдерд╛, рдмрд▓реНрдХрд┐ рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдерд╛ред

рд╣рд╛рде рдореЗрдВ рдореВрд▓ рдореБрджреНрджрд╛:

  • рдХреНрдпрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреВрд▓ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧреИрд░-рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
  • рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛ "рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо" рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдПрдордбреАрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рддрд╛рд░реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрд╡реЛрдВ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд▓рдд рдХрджрдо рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рднреА рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рд╣реЛрдВрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рд╡рд░рд╢реЗрд▓, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрд▓реИрд╢ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдЬрдм рддрдХ рдХреЛрдИ рднреА рд╕рдореНрдореЛрд╣рдХ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬрд╣рд╛рдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдХреНрдпреЛрдВ рди рдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ? рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЖрд░рдПрдлрд╕реА рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

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

@chriskuech : рдореЗрд░рд╛ рдмреБрд░рд╛, рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдкрд╕реЗ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Conpare-Path cmdlet рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд╡рд╛рд▓ рдПрдХ рддрд░рдл рд╣реИ, рдореИрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╡рд┐рдХрд▓реНрдк рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@KirkMunro рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ Compare-Path рдорджрдж рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкрдереЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛), рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЕрд▓рдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ Resolve-Path -Relative рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрд╕ рд╕рдордп рддреБрд▓рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╕рд┐рд░реНрдл рдПрдХ-рд▓рд╛рдЗрдирд░ рд╣реИ: | ? {($_ -replace "\\", "/") -in $ExpectedPaths} ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдХрд┐рд╕реА рднреА cmdlet-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдВрдХреЛрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╛ рддреЛ рдкрде рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрдЧрд╛ рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрде рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, Compare-Path рдорд┐рд╢реНрд░рд┐рдд рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд╕рднреА рд▓реЙрдЧ рдХрд┐рдП рдЧрдП рдкрдереЛрдВ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

@KirkMunro @mklement0 рдореБрджреНрджрд╛ рдмрдВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рд░ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдирдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд┐рдирд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрджреНрджреЗ рд╣реИрдВред рдЦреБрд▓реА рд╕реНрдерд┐рддрд┐ рдиреЗ рдЕрдкрдирд╛ рдЕрд░реНрде рдЦреЛ рджрд┐рдпрд╛ рд╣реИред
рдПрдХ рдЕрдиреБрд░рдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрдареЛрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреАрдЖрд░ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдирдВрдд рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрд░реЛрдз "рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", рдлрд┐рд░ "рдкрдереЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ"ред рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ? рд░рд┐рдореЛрдЯрд┐рдВрдЧ? рдпрд╣ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрдВрдж рд░рд╣реЗрдЧрд╛ред
рдЬрдмрдХрд┐ рдЬреЗрд╕рди рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдКрдкрд░ рдерд╛ (рдкреВрд░реНрдгрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рд╣рдо рдПрдХ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рдереЗ рдФрд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреАрдЖрд░ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рдереЗред

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

рдкреНрд░рд╕реНрддрд╛рд╡
рд╕рдЪреНрдЪреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдкрде рд╕реАрдорд╛рдВрдХрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ / рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА \ рд╡рд╛рд▓реЗ рдкрде рдХреЛ рдЯреИрдм-рдкреВрд░реНрдг рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реЛред рдореИрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреБрдкрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рд▓рд┐рдирдХреНрд╕ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдВрдбреЛрдЬ рджреЗрд╡реЛрдВ рдХреЗ рджреЗрд╡ рдЕрдиреБрднрд╡ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ "рдЕрдзрд┐рдХрддрдо рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡реНрдпрд╡рд╣рд╛рд░" рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

@iSazonov : рдкреАрдПрд╕ рд░реЗрдкреЛ рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдЪрд░реНрдЪрд╛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдУрдкреА рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓реЗ рдмрд┐рдирд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрддреНрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдПрдХ рдкреНрд░рд╢реНрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕реЗ рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЪрд░реНрдЪрд╛ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣реИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛"ред

рдЦреБрд▓реА рд╕реНрдерд┐рддрд┐ рдиреЗ рдЕрдкрдирд╛ рдЕрд░реНрде рдЦреЛ рджрд┐рдпрд╛ рд╣реИред

рдХреМрди рдХрд╣рддрд╛ рд╣реИ? рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдПрдХ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рдЦреБрд▓рд╛ рд╣реИ, рдФрд░ рдПрдХ рдмрдВрдж рдореБрджреНрджрд╛ рдмрдВрдж рд╣реИред рдЙрди рджреЛ рднреЗрджреЛрдВ рдХрд╛ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдЕрд░реНрде рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдмрдВрдж рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдпрджрд┐ рд╡реЗ рдореЗрд░реЗ рдЕрдкрдиреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдХреБрдЫ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдПрдХ рджреБрд░реНрд▓рдн рдЕрд╡рд╕рд░ рдкрд░ рдореИрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рд╖рдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдореБрджреНрджреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореБрджреНрджреЛрдВ рдореЗрдВ рдореЗрд░рд╛ 90% рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдореЗрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░рдиреЗ рдФрд░ рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЕрдкрдирд╛ рдЕрд░реНрде рдЦреЛ рджреЗрдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ рд╣реИ, рдЬреИрд╕реЗ рдЖрдкрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рд╣реИред

(рдЪрд░реНрдЪрд╛) рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрдВрдж рд░рд╣реЗрдЧрд╛ред

рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреБрд▓реЗ рдФрд░ рдмрдВрдж рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ 2K рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдФрд░ 4K рдмрдВрдж рдореБрджреНрджреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдирдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдПрдХ рдЯреВрдЯреА рд╣реБрдИ, рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдмрдВрдзрди рд░рдгрдиреАрддрд┐ рд╣реИред

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

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

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

рд╡рдлрд╛рджрд╛рд░ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛? рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╕рд▓рд╛рд╣ред
рдЖрдк рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдордирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдХрд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред

рдореИрдВ рдпрд╣рд╛рдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рднреА рдЖрдЧреЗ рдХреА рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рд╢рд╛рдмреНрджрд┐рдХ рдкрде рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛ рдЬрд╣рд╛рдВ рдореИрдВ рдЬрд╝рд┐рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП .net рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдирд╛:

    [System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile(
        $zip, $file, $entry,
        [System.IO.Compression.CompressionLevel]::Optimal
    ) > $null

рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, $ entry рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдХреЗ рднреАрддрд░ рдПрдХ рдкрде рд╣реИред рдпрджрд┐ рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдкрде cmdlets рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрде рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЧреНрд░рд╣ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЬрд╝рд┐рдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрд░реА рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЧрд▓рдд рд╕реНрд▓реИрд╢ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЧреАред

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

рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореБрдЭреЗ рджреБрдЦреА рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рднреА рдЯреИрдм рдкреВрд░реНрдг рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред

рдореИрдВ рд╣рд░ рд╕рдордп рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ /users/foo/somefile рдЬреИрд╕реЗ рдкрдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣реА рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдкреАрдЖрдИ рдЖрдЧреЗ рдХреА рд╕реНрд▓реИрд╢ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рд╢рд╛рдпрдж рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдкрд╡рд╛рдж рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рдХреБрдЫ cmd.exe рдЖрдордВрддреНрд░рдг, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╕ рдЕрдкрдиреЗ $ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд╕рднреА рдкрде рдЖрдЧреЗ рд╕реНрд▓реИрд╢ рд╣реЛрдВ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдмреИрдХрд╕реНрд▓рд╛рд╢ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

рдореИрдВ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдореБрдЭреЗ рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЬреИрд╕реА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рди рд╣реЛрдВред

@iSazonov рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╡реЗ рд╕рд╣рдЬ рд╣реИрдВред

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

@aaronfranke , рдирд╣реАрдВ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ PowerShell рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @iSazonov рдЬреЛ рдХрд╣рдирд╛ рдЪрд╛рд╣ рд░рд╣рд╛ рдерд╛, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдкрде рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк \ рдФрд░ / рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ (рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рдкрде рдореЗрдВ рдорд┐рд▓рд╛ рднреА рд╕рдХрддреЗ рд╣реИрдВ) .

рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП / рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирдпрд╛ рдкрде рдкреНрд░рддреАрдХ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░рддреАрдХреЛрдВ рд╕реЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдХрдард┐рдирд╛рдИ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @iSazonov рдЬреЛ рдХрд╣рдирд╛ рдЪрд╛рд╣ рд░рд╣рд╛ рдерд╛, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдкрде рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдФрд░ / рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ (рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рдкрде рдореЗрдВ рдорд┐рд▓рд╛ рднреА рд╕рдХрддреЗ рд╣реИрдВ)ред

рд╣рд╛рдБ, рдпрд╣ рдкреЙрд╡рд░рд╢реЗрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реИред

рдпрд╣ рдЙрди рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдпрд╣рд╛рдВ рдЙрдард╛рдП рдЧрдП рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЗ рдкрде рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХрд╛ рдЬрдмрд░рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди, рдпрд╛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдкрде рд╡рд┐рднрд╛рдЬрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде cmdlets рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдХреНрдпрд╛ рд╣рдореЗрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП ?

@rkitover рдореИрдВрдиреЗ рд╕рд╛рд▓реЛрдВ рдкрд╣рд▓реЗ рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрд╛ рдерд╛ (рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ) рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрдХрд▓реНрдк рдХреЗред рдпрд╣ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХреЙрд╕реНрдореЗрдЯрд┐рдХ рдмрджрд▓рд╛рд╡ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рдкреАрдЖрд░ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рддрднреА рдПрдХ рдирдИ рдЪрд░реНрдЪрд╛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИред

CP/M рдФрд░ рдХреНрд▓реЛрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг: DIR/P , CMD/CECHO ред рдпреЗ рд╡реИрдз рдЖрджреЗрд╢ рд╣реИрдВред рдЕрдЧрд░ рд╣рдо рд╣рд░ рдЬрдЧрд╣ \ рдХреЛ / рд╕реЗ рдмрджрд▓ рджреЗрдВ, рддреЛ рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдЧрд▓рдд рдЧрд▓рддрдлрд╣рдорд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

  1. рдЕрдм рдХреЛрдИ рднреА CP/M рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

  2. рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдкрдереЛрдВ рдХреЗ рд▓рд┐рдП / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

  3. рдЖрдзреБрдирд┐рдХ рдЙрдкрдХрд░рдг рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП - рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ PowerShell рдЙрдкрдХрд░рдг рдФрд░ рдЕрдиреНрдп Microsoft рдЙрдкрдХрд░рдг рдЬреИрд╕реЗ .NET рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдзреБрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреНрд░рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕рд╛рде рд╣реА, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ / Win32 рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рдПрдХ рдЕрдорд╛рдиреНрдп рд╡рд░реНрдг рдирд╛рдо рд╣реИ:

https://gist.github.com/doctaphred/d01d05291546186941e1b7ddc02034d3

рд╕рд╛рд░
Windows рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рд╡рд░реНрдгред GitHub Gist: рддреБрд░рдВрдд рдХреЛрдб, рдиреЛрдЯреНрд╕ рдФрд░ рд╕реНрдирд┐рдкреЗрдЯ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

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

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рднрд╛рдЧреЛ

new-item -itemtype SymbolicLink -path TestScript8.ps1 -target ./TestScript.ps1

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдФрд░ рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ TestScript8.ps1 рдирд╣реАрдВ рдЦреЛрд▓ рдкрд╛рдПрдВрдЧреЗред

@markm77 , рдЖрдкрдиреЗ рдПрдХ _bug_ рдЦреЛрдЬрд╛ рд╣реИ - рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ ? [_рдЕрдкрдбреЗрдЯ_: #13064 рджреЗрдЦреЗрдВ]

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ / , @aaronfranke рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдкреНрдЯ-рдЗрди рддрдВрддреНрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рддрд░реНрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ / рдХреЗ рдмрдЬрд╛рдп \ рдЕрднреА рднреА рдЯреВрдЯрддрд╛ рд╣реИ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪреАрдЬреЗрдВ; рдЙрджрд╛рд╣рд░рдг:

PS> cmd /c dir C:/
Invalid switch - ""

рдкрде рдХреЛ рджреЛрд╣рд░рд╛-рдЙрджреНрдзреГрдд рдХрд░рдирд╛ рдХреЗрд╡рд▓ _directory_ рдкрдереЛрдВ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ - https://stackoverflow.com/a/43297482/45375 рджреЗрдЦреЗрдВ , рдЬреЛ рдпрд╣ рднреА рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕реЗрд▓ COM рдСрдЯреЛрдореЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ
$Path = 'D:/ETL_Data/TwitchTVData.xlsx' $csvPath = 'D:/ETL_Data/TwitchTVData2.csv' # рдПрдХреНрд╕реЗрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦреЛрд▓реЗрдВ рдФрд░ 'рд╢реАрдЯ1' рд╡рд░реНрдХрд╢реАрдЯ рдореЗрдВ рдЦреАрдВрдЪреЗрдВ $Excel = New-Object -Com Excel.Application $рд╡рд░реНрдХрдмреБрдХ...

@markm77 , рдЖрдкрдиреЗ рдПрдХ рдмрдЧ рдЦреЛрдЬрд╛ рд╣реИ - рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдкреЙрд╡рд░рд╢реЗрд▓ рдмрдЧ рд╣реИ? рдкрд╛рд╡рд░рд╢реЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рд╕рд╣реА рд╕рд┐рдо-рд▓рд┐рдВрдХ рдмрдирд╛рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ dir рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рдо-рд▓рд┐рдВрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧрд▓рдд рд╕реНрд▓реИрд╢ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕рд┐рдо-рд▓рд┐рдВрдХ рддрдм рд╡реАрдПрд╕ рдХреЛрдб рдЬреИрд╕реЗ рдРрдкреНрд╕ рдореЗрдВ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬреЛ рд╢рд╛рдпрдж рд╕рдордЭ рдореЗрдВ рднреА рдЖрддрд╛ рд╣реИред

рдПрдирдмреА рд╕рд┐рдо-рд▓рд┐рдВрдХ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ convert-item рдЪрд▓рд╛рдХрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рдо-рд▓рд┐рдВрдХ рдкреЙрдЗрдВрдЯ рдХреЛ рдкреВрд░реНрдг рдкрде (рд╢рд╛рдпрдж рдЙрдкрдпреБрдХреНрдд) рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рд╣реИред

рдПрдирдмреА рд╕рд┐рдо-рд▓рд┐рдВрдХ рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ convert-item рдЪрд▓рд╛рдХрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реНрдг рдкрде (рд╢рд╛рдпрдж рдЙрдкрдпреБрдХреНрдд) рдХреЗ рд▓рд┐рдП рд╕рд┐рдо-рд▓рд┐рдВрдХ рдмрд┐рдВрджреБ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рд╣реИред

рдЕрдиреБрдкрдпреБрдХреНрдд, рд░рд┐рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдкрд░ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛

рдЕрдиреБрдкрдпреБрдХреНрдд, рд░рд┐рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдкрд░ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛

рдЙрдЪрд┐рдд рдЯрд┐рдкреНрдкрдгреА, рдореИрдВ рд░рд┐рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ (рдпрд╣ рд╕реНрдерд╛рдиреАрдп рджреЗрд╡ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╣реИ) рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд▓рд┐рдВрдХ рдкреБрди: рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред join-path рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░ рдПрдХ new-item рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рд▓рд┐рдВрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред

рджреЗрдЦреЗрдВ #12797

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдкреЙрд╡рд░рд╢реЗрд▓ рдмрдЧ рд╣реИ?

рдЬрдмрдХрд┐ рдЖрдк рдпрд╣ рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ _Windows_ рдкрд░ рдпрд╣ рдПрдХ WinAPI рдмрдЧ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ \ рдФрд░ / рдЖрдорддреМрд░ рдкрд░ рдкрд░рд╕реНрдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдПрдХ рдмрдЧ рд╣реИ рдпрджрд┐ рдЖрдк рд░рд┐рд╡рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ \ рдЖрдзрд╛рд░рд┐рдд рдкрде рдХреЗ рд░реВрдк рдореЗрдВ -Target рдкрде - рдРрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░, рдХреЗрд╡рд▓ / рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ (рдпрд╣ рдХреЗрд╡рд▓ рдкрд╛рд╡рд░рд╢реЗрд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ \ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдПрдХ рд╡рд┐рдХрд▓реНрдк, рдЬреЛ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ - #9244 рджреЗрдЦреЗрдВ), рдФрд░ рд╕рд┐рдорд▓рд┐рдВрдХ рдмрдирд╛рддреЗ рд╕рдордп .\TestScript.ps1 рд╕реЗ ./TestScript.ps1 рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреА рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ - рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛ (рдкреНрд░рд╛рдердорд┐рдХ) _platform-native_ рд╡рд┐рднрд╛рдЬрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдиреЗ рд╕реЗ - рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рднреА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧреАред

@iSazonov , #12797 рд╕рд┐рдореНрд▓рд┐рдВрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ _relative_ рдкрдереЛрдВ рдХреЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╕рдорд░реНрдерди, рд▓реЗрдХрд┐рди рд╣рд╛рде рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдиреЗрдЯрд┐рд╡ рд╕реЗрдкрд░реЗрдЯрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреА рдХрдореА рд╣реИ, рдЬреЛ рдкрд░рд┐рдгрд╛рдореА рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред

@iSazonov рдХреГрдкрдпрд╛ # 13064 рджреЗрдЦреЗрдВ рдЬреЛ рдЕрднреА рднреА рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛрд░ 7.1.0-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди.4 рдХреЗ рд░реВрдк рдореЗрдВ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ # 12797, рджрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)?

рдзрдиреНрдпрд╡рд╛рдж @ mklement0 рд╕рд╛рдкреЗрдХреНрд╖ рд╕рд┐рдореНрд▓рд┐рдВрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЧрд╣рди рдЬрд╛рдВрдЪ рдФрд░ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/PowerShell/PowerShell/issues/13064ред рдореИрдВрдиреЗ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЗ рдФрд░ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдЯ рдмрдирд╛рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ https://github.com/PowerShell/PowerShell/issues/13064 рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд╡рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рд╕рд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдкрд╛рд╡рд░рд╢реЗрд▓ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП (рдореИрдВ рдкрд╛рд╡рд░рд╢реЗрд▓ рдореЗрдВ рдирдпрд╛ рд╣реВрдВ)... рдЪреАрдпрд░реНрд╕!

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрддреА рд╣реИ рддреЛ рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореБрджреНрджрд╛ рдПрдХ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реНрдЯреИрдВрдбрд░рд╛рдЗрдЬреНрдб рдкрд╛рде рд╕реЗрдкрд░реЗрдЯрд░ (рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢) рдерд╛ред @iSazonov рдиреЗ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рддрд╛рдХрд┐ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд░реАрдмреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рд╕рджрд╕реНрдпрддрд╛ рджреА рдЧрдИ, рд╡реЗ рд╕рд╛рде рдЪрд▓ рд╕рдХреЗрдВ?

https://github.com/PowerShell/PowerShell/issues/10509#issuecomment -644419471 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣ рдХрднреА рднреА рдорд╛рдиреНрдп рдирд╣реАрдВ рдерд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд @lzybkr рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд╣реИ - рдФрд░ рд╕рдВрднрд╡рддрдГ рдЖрд╕рд╛рди - рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рд╣реИ; рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреБрд╣рд░рд╛рдирд╛:

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

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

рдкрд╛рд╡рд░рд╣реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ wsl рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддреЗ рд╕рдордп рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд┐рд░рджрд░реНрдж рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдкрд╕рдВрдж:

bash .\updateTemplate.sh

рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдд: рдкреВрд░реНрдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

bash ./updateTemplate.sh

рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ? рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реЛ рдЬрд╛рдКрдВрдЧрд╛ рдпрджрд┐ рдкреАрдПрд╕ рдХреЗрд╡рд▓ рдмреИрд╢/рдбрдмреНрд▓реВрдПрд╕рдПрд▓ рд╕рдВрджрд░реНрдн рдкрд░ рдЖрдЧреЗ рдХреА рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдкрде рд╕реНрд╡рдд: рдкреВрд░реНрдг рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдмреИрд╢ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдХрдВрдкреНрд▓реАрдЯрд░ рдмрдирд╛рдПрдВред

рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдмреИрд╢ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдХрдВрдкреНрд▓реАрдЯрд░ рдмрдирд╛рдПрдВред

рдЖрдк рдпрд╣ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mklement0 picture mklement0  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MaximoTrinidad picture MaximoTrinidad  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

manofspirit picture manofspirit  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Michal-Ziemba picture Michal-Ziemba  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aragula12 picture aragula12  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ