Здравствуйте, Shmj, Вы писали:
ЕМ>>Там написано: "Get-ChildItem -Path ... не работает для папок, в пути которых есть символы []. Содержание таких папок просто игнорит".
S>Именно так.
Нет, не так. Повторяю: проблема не в том, какие символы в
именах папок, а в том, какие символы в параметре -Path.
S>Я сроку не указываю а передаю результат, который вернула Get-ChildItem.
Ваши проблемы от того, что Вы лезете в
профессиональную сферу с замашками
типичного потребителя. Выходов только два: либо изучать предметную область (становиться профессионалом), либо пользоваться только средствами, ориентированными на потребителя (есть визуальные средства автоматизации, где можно мышкой накликать типовые условия и действия).
S>можно было бы подумать, что символы [] являются управляющими внутри строки
Об этом не нужно как-то дополнительно думать — они действительно являются "управляющими" в том смысле, что имеют значение, отличное от буквального. И сам факт наличия параметра -LiteralPath должен сразу же наводить на мысль, что он существует неспроста.
S>(типа символа $) и я просто забыл их заэкранировать.
Это если там вообще предусмотрена возможность экранирования.
S>Я не пишу строку вручную — а просто подсовываю переменную
Попробуйте все-таки начать
изучать программирование, с азов. Иногда это помогает.