Я пытаюсь переименовать все файлы в папке и подпапках, удалив часть «-min» из каждого имени файла с помощью пакетного скриптинга под win7
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
CD F:\Mega.Pack-128x128\textures\
FOR /R %%A in (.*)-min.png DO REN "%%A-min.png" "%%A.png"
Похоже, здесь что-то не так с параметром SET, так что я пытаюсь сделать это так:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
CD F:\Mega.Pack-128x128\textures\
For /R %%G in (*-min.png) DO (
SET "oldname=%%G"
SET "newname=!oldname:~0,-8!.png"
REN "!oldname!" "!newname!"
)
но все, что я получаю, это ошибки. Когда я повторяю последнюю инструкцию из цикла, она дает мне правильные пути. Что мне не хватает?