PowerShell рдореВрд▓ рдмрд╛рддреЗрдВ: рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдг рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдпрд╛ рдкрд╛рд╡рд░рд╢реЗрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ? рдереЙрдорд╕ рд░реЗрдиреЗрд░ рдиреЗ рдкрд╣рд▓реЗ CANITPRO.NET рдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдХрд┐ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдпрд╛, рдЕрдзрд┐рдХ рд╕рд░рд▓ рд░реВрдк рд╕реЗ, рд░реЗрдЧреЗрдХреНрд╕ред




рд╣рдорд╛рд░реЗ MSP, рд▓реЗрд╡ рдмреБрд▓рд╛рдиреЛрд╡ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:


'something\' -match '\\$' #returns true 'something' -match '\\$' #returns false '\something' -match '^\\' #returns true 'something' -match '^\\' #returns false 

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

рдкрд╣рд▓реЗ рджреЛ рдХреЗ рд▓рд┐рдП рд░реЗрдЧреЗрдХреНрд╕ рдкреИрдЯрд░реНрди "\\ $" рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЦреИрд░, рдкрд╣рд▓рд╛ рднрд╛рдЧ \\ рдХрд╛ рдЕрд░реНрде рд╣реИ "рдмреИрдХрд╕реНрд▓реИрд╢" (рдХреНрдпреЛрдВрдХрд┐ \ рдПрдХ рдПрд╕реНрдХреЗрдк рдХреИрд░реЗрдХреНрдЯрд░ рд╣реИ, рдФрд░ рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рдПрд╕реНрдХреЗрдк рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред $ рдХрд╛ рдЕрдВрддрд┐рдо рднрд╛рдЧ рд▓рд╛рдЗрди рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЕрдВрдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдВрддрд┐рдо рд╣реИ")ред рд▓рд╛рдЗрди рдкрд░ рдЬреЛ рдЦрдбрд╝рд╛ рд╣реИ, рд╡рд╣ рдмреИрдХрд▓реИрд╢ рд╣реИ, тАЭрдФрд░ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдо рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдмрд╕ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ \\ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдФрд░ ^ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛, $ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ ^ рд▓рд╛рдЗрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рд╣реИред


рдЕрдм рдЖрдк рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


 $dir = 'c:\temp' if ($dir -notmatch '\\$') { $dir += '\' } $dir #returns 'c:\temp\' 

рдпрд╣рд╛рдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рдВрдЪрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ 'рднрд╛рд▓реВ' рд▓рд╛рдЗрди рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред

Source: https://habr.com/ru/post/hi441428/


All Articles