В случае выполнения команды
dir -Recurse "D:\VideoArchive\Instagram\*qwer*" | ren -newname {$_.name.replace("qwer", "")}
Из всех имен файлов во всех подпапках указанного пути удаляется qwer
В случае если в команде путь к файлу указан с пробелами
dir -Recurse "D:\Instagram\курс по продвижению\*qwer*" | ren -newname {$_.name.replace("qwer", "")}
Не происходит ничего, пробовал и так:
dir -Recurse "D:\Instagram\курс` по` продвижению\*qwer*" | ren -newname {$_.name.replace("qwer", "")}
И так:
dir -Recurse "& 'D:\Instagram\курс по продвижению\*qwer*'" | ren -newname {$_.name.replace("qwer", "")}
И так:
dir -Recurse "& 'D:\Instagram\курс по продвижению\*qwer*'" | Invoke-Expression | ren -newname {$_.name.replace("qwer", "")}
И ещё некоторые варианты, во многих случаях или ошибка говорящая о том, что все таки путь после пробела делится, либо ничего не происходит...
Помогите, пожалуйста, написать корректный скрипт. Спасибо!
P.S. Как обходной путь помогло в нужном каталоге
правой кнопкой мыши +
Shift, выбрать
Open PowerShell window here и выполнить
dir -Recurse "*qwer*" | ren -newname {$_.name.replace("qwer", "")}
но хочется большей автоматизации и меньше кликов :-)