Re: Подлянка с -Path/-LiteralPath в PowerShell - что делать?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 10.07.24 09:39
Оценка: +2 -1
Здравствуйте, Shmj, Вы писали:

S>Это не работает для папок, в пути которых есть символы []. Содержание таких папок просто игнорит


Не "игнорит", а интерпретирует символы, как элемент шаблона (wildcard), наравне с традиционными "*" и "?".

S>И нужно использовать не -Path а -LiteralPath.


Как и во всех остальных языках/утилитах, которые предполагают в строках наличие метасимволов, или экранировать их предусмотренным образом.

S>Знали ли вы об этом?


Я не знал (редко использую PowerShell), но из документации по Вашей ссылке это видно однозначно. Уже само наличие -LiteralPath в дополнение к -Path должно было навести на мысль, если бы Вы начали с документации.

S>Как нужно бороться с подобными ошибками?


Не делать вида, будто, взяв нагугленный где-то готовый пример, и наскоро переделав под себя, Вы действительно "смотрели доку" до того, а не после того, как нарвались.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.