У меня есть текстовый файл (2.txt) с четным количеством строк. Нечетные строки - это текущие имена файлов, которые мне нужно переименовать (нечетные строки содержат расширение файла). Даже строки - это новые имена соответствующих файлов (даже строки НЕ содержат расширения файла).Пакетное переименование файлов из разных переменных
E.g. такого файла:
001.mp3
Первая песня.
002.mp3
Я песня тоже!
003.mp3
Он тот, кто будет переименовывать меня ...
(конец файла)
Я хочу проходным файл, прочитать строку в переменную, проверьте, содержит расширение (mp3). Если да (нечетная строка), сохраните его в переменной «name». Если нет (даже строка), сохраните его в переменной «line» с добавлением точки и добавочного расширения (например, «Первая песня..mp3») и переименуйте файл «name» в файл «line». Таким образом, «001.mp3» будет переименован в «Первая песня..mp3».
Я попытался объединить разные части кода из разных источников, но что-то пошло не так.
FOR /F "tokens=*" %%i IN (2.txt) DO (
set var=%%i
if not x%var:mp3=%==x%var% set name=%%i
if x%var:mp3=%==x%var% (
set line=%%i.mp3
ren name line
)
)
pause
Так это 1.txt или 2.txt – Squashman
2.txt. У меня их много из-за многих тестов с кодом, идущим прямо сейчас. – user2779047