God-of-Chaos,
Remove-Item вообще криво реализован:
Цитата:
Because the Recurse parameter in Remove-Item has a known issue, the command in this example uses Get-ChildItem to get the desired files, and then uses the pipeline operator to pass them to Remove-Item.
|
Цитата God-of-Chaos:
находящимися по длинным путям...
пример
"C:\users\test\GRAPHISOFT\ARCHICAD-64 Папка Журнала\ARCHICAD-64 20.0.0 RUS R1\UsageLogger\Tracker\UsageLogSenderTool[1546929321][9488].track" »
|
длинные пути (Long Paths) - вполне конкретный термин, и он про пути длиннее 260 символов - и да, на них ваш скрипт тоже спотыкнётся, когда они встретятся
Цитата God-of-Chaos:
$([regex]::Escape("C:\users\test\GRAPHISOFT\ARCHICAD-64 Папка Журнала\ARCHICAD-64 20.0.0 RUS R1\UsageLogger\Tracker\UsageLogSenderTool[1546929321][9488].track")) - выдает ерунду »
|
Выдаёт он нормальный результат. Непонятно, зачем вы это делаете.
Цитата Iska:
он их не удаляет только из-за наличия квадратных скобок. Увы, это особенность всех языков, рассматривающих строки изначально не как чистые литералы. »
|
со строками в PoSh всё ok. Как верно заметил
YuS_2, дело в неправильном использовании параметров
Цитата God-of-Chaos:
а вообще есть необходимость удалить папку профиля пользователя (например c:\users\test) со всем содержимым и включая саму папку »
|
вам будет гораздо проще использовать rmdir из cmd