У меня есть пользователь, который создает несколько экспортированных наборов текстур из программы визуального редактирования, которую он использует ежедневно. Когда они экспортируются, имена файлов получаются с шаблоном «texture *» (например, texture_43522, texture511235, texture-341231).

Моему пользователю нужен скрипт, который он может запустить в одном из этих экспортированных каталогов, чтобы добавить букву "b" в конце слова "текстура", чтобы он мог правильно импортировать эти текстуры в следующий шаг своего рабочего процесса. (например, текстура b _43522, текстура b 511235, текстура b -341231)

Я нашел похожий вопрос здесь: похожий вопрос, заменив «-» на "_", но я не очень хорошо разбираюсь в пакетном скриптинге и не могу понять, как внедрить шаблон "текстуру" в скрипт вместо тире.

Любые руководства, ссылки или примеры кода приветствуются.

РЕДАКТИРОВАТЬ:

Решение, которое я нашел, используя:

Get-ChildItem -Filter "*texture*" -Recurse | Rename-Item -NewName {$_.name -replace 'texture','textureB' } 

Пожалуйста, посмотрите ответ nixda ниже и используйте тот, который лучше всего подходит для вашей ситуации.

1 ответ1

0

Я надеюсь, что PowerShell как преемник CMD в порядке

Dir D:\test | Where {$_ -notmatch '^textureb' } | ForEach {
    Ren $_.Fullname $_.Name.Replace('texture','textureb')
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .