Re[9]: Подлянка с -Path/-LiteralPath в PowerShell - что дела
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 10.07.24 17:18
Оценка:
Здравствуйте, Shmj, Вы писали:

ЕМ>>Там написано: "Get-ChildItem -Path ... не работает для папок, в пути которых есть символы []. Содержание таких папок просто игнорит".


S>Именно так.


Нет, не так. Повторяю: проблема не в том, какие символы в именах папок, а в том, какие символы в параметре -Path.

S>Я сроку не указываю а передаю результат, который вернула Get-ChildItem.




Ваши проблемы от того, что Вы лезете в профессиональную сферу с замашками типичного потребителя. Выходов только два: либо изучать предметную область (становиться профессионалом), либо пользоваться только средствами, ориентированными на потребителя (есть визуальные средства автоматизации, где можно мышкой накликать типовые условия и действия).

S>можно было бы подумать, что символы [] являются управляющими внутри строки


Об этом не нужно как-то дополнительно думать — они действительно являются "управляющими" в том смысле, что имеют значение, отличное от буквального. И сам факт наличия параметра -LiteralPath должен сразу же наводить на мысль, что он существует неспроста.

S>(типа символа $) и я просто забыл их заэкранировать.


Это если там вообще предусмотрена возможность экранирования.

S>Я не пишу строку вручную — а просто подсовываю переменную




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