Вот скрипт
cls
write-host "---------------------------------------------------"
write-host "Удаление % в имени подкаталогов в указаном каталоге"
write-host "---------------------------------------------------"
''
$catalog = Read-Host "Укажите каталог"
Get-ChildItem $catalog -Recurse -include *%* | %{ Rename-Item $_.FullName ($_.Name -replace '%', '') } # удалить % в имени каталога
В нем есть два не достатка
1. Он работает так:
видит подкаталог убирает в имени %, в этом же подкаталоге есть еще один каталог с % скрипт % не убирает,
но странно в том, что если запускаю повторно скрипт % убирает в каталоге в котором с первого раза не убрал!
2. А так же он почему то % с имени файлов убирает, а этого не надо
3. Если в пути указном каталоге (
$catalog
) есть пробел то получаю ошибки, но скрипт отрабатывает см. пункты.1, 2
Может кто подскажет в чем дело? ключ -Recurse сюдя по инфе он должен сказать о том, чтобы смотрел на все подкаталоги, но не хочет.
Заранее спасибо
На вопросы смогу ответить только 13 декабря