У меня есть большое количество файлов с такими именами в одной папке:
- myPic_fr.png
- myPic_it.png
- myPic_gr.png
Я хочу переименовать их в:
- myPic_fr_1080.png
- myPic_it_1080.png
- myPic_gr_1080.png
Затем скопируйте их в новую папку следующим образом:
- ../fr/myPic_fr_1080.png
- ../it/myPic_it_1080.png
- ../gr/myPic_gr_1080.png
Как создать пакетный скрипт или скрипт powershell для выполнения этой работы?
Изменить: я попробовал этот код пакетного сценария для выполнения задания по переименованию (Спасибо, @RoXX):
@echo off
setlocal EnableDelayedExpansion
SET oldPart=.png
SET newPart=_1080.png
for /f "tokens=*" %%f in ('dir /b *.png') do (
SET newname=%%f
SET newname=!newname:%oldPart%=%newPart%!
move "%%f" "!newname!"
)
Но для части «копировать» я не знаю, как это сделать! Может быть, нужен Regex?
Спасибо
FOR
. Очень легко удалить расширение файла из имени файла без замены строки. - person Squashman   schedule 11.10.2018