Есть две папки, содержащие одинаковое количество файлов между ними. Я хотел бы применить имена из одного набора;к другому набору файлов в произвольном порядке. Унаследуйте имя, но сохраните расширение.
Входные файлы - .bmp. Выходные файлы - .ini (с символом шестеренки).
Пример:
folder 1- Flowers.bmp ; folder 2- sample.ini
. To this:
folder 1- Flowers.bmp ; folder 2- Flowers.ini
Тамбыло бы больше файлов, но равных. Все файлы .ini являются копиями. Таким образом, они могут иметь общее имя и пронумерованы, если это важно знать. Все они получают по одному имени из других файлов .bmp в другой папке.
Обычно у меня обе папки расположены на рабочем столе. Я уверен, что обе папки имеют одинаковое количество файлов между ними. Это было бы константой.
Я пытаюсь упорядочить некоторые простые повторяющиеся ежедневные задачи. Я действительно искал, и то, что я нашел, не очень помогло.
@ECHO OFF
SET "vers=%~1"
IF "%vers%" == "" SET /P "vers=Enter Vers: "
FOR %%F IN (file_XX_*.*) DO CALL :process "%%F"
GOTO :EOF
:process
SET "name=%~nx1"
SETLOCAL ENABLEDELAYEDEXPANSION
SET "name=!name:_XX_=_%vers%_!"
RENAME %1 "%name%"
ENDLOCAL
Надеясь наконец найти решение этой проблемы.