@zeni1agent

Как заменить символ во всех файлах?

У меня есть несколько файлов

P_H_Home.png
P_Log.png
D_H_Car.png

Мне нужно заменить "_H_" На "_G_"
Как я могу это сделать?
ren **_H_ **_G_
  • Вопрос задан
  • 816 просмотров
Пригласить эксперта
Ответы на вопрос 2
Pakonigoosy
@Pakonigoosy
Разработчик ПО
Циклы в bat
Переименование строк

В источниках всё понятно описано. Делаете цикл, в котором в названии каждого файла заменяете _H_ на _G_
Ответ написан
@res2001
Developer, ex-admin
Для обхода файлов по маске используете цикл for. Из переменной цикла с помощью модификаторов получаете имя файла. С помощью операции замены подстроки в команде set делаете замену в имени файла. С помощью ren задаете файлу новое имя.
Для справки:
for /?
set /?
ren /?
setlocal /?

Модификаторы для переменной цикла описаны в справке по for.
В теле цикла вам придется изменять переменные и тут же использовать новые значения. По умолчанию в батниках это не работает. Чтоб работало надо в самом начале дать команду
setlocal ENABLEDELAYEDEXPANSION
Затем для обращение к переменной в нутри цикла использовать восклицательные знаки, а не знаки процента, например так: !var!. Это приведет к отложенной подстановке переменных в команду. Переменная цикла всегда работает с процентами %%i
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽