Здравствуйте, Shmj, Вы писали:
S>Это не работает для папок, в пути которых есть символы []. Содержание таких папок просто игнорит
Не "игнорит", а интерпретирует символы, как элемент
шаблона (
wildcard), наравне с традиционными "*" и "?".
S>И нужно использовать не -Path а -LiteralPath.
Как и во всех остальных языках/утилитах, которые предполагают в строках наличие метасимволов, или экранировать их предусмотренным образом.
S>Знали ли вы об этом?
Я не знал (редко использую PowerShell), но из документации по Вашей ссылке это видно однозначно. Уже само наличие -LiteralPath в дополнение к -Path должно было навести на мысль, если бы Вы начали с документации.
S>Как нужно бороться с подобными ошибками?
Не делать вида, будто, взяв нагугленный где-то готовый пример, и наскоро переделав под себя, Вы действительно "смотрели доку"
до того, а не после того, как нарвались.