Я пытаюсь использовать подстановочный знак (*) с LiteralPath, чтобы мой код тоже работал с путями в скобках.
В настоящее время я не получаю ошибок с моим кодом, но этоТакже не удаляю файл (ы), о которых идет речь.
$path="f:\test\test[lala] lulu\file.rar"
$remfile=$(get-childitem -LiteralPath $path )
$remove = $remfile.fullname.substring(0,$($remfile.fullname).length -3)
get-childitem $($remove + '*') | remove-item -force
со строкой удаления, я убираю последние 3 символа имени. пока все хорошо.
write-output $remove
F:\test\test[lala] lulu\file.
последняя строка добавляет звездочку в строку поиска и не выдает ошибку. но это тоже ничего не удаляет. добавление еще одного «LiteralPath» в GCI последней строки приводит к ошибкам, поскольку звездочка не используется в качестве подстановочного знака.
как мне этого добиться?
-narf