@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
:: Поиск первых двух изображений в текущей папке
set "file1="
set "file2="
for %%F in (*.jpg *.jpeg *.png *.bmp *.webp) do (
if not defined file1 (
set "file1=%%F"
set "ext1=%%~xF"
) else if not defined file2 (
set "file2=%%F"
set "ext2=%%~xF"
)
)
:: Проверка наличия двух файлов
if not defined file2 (
echo [Ошибка] В папке должно быть как минимум два изображения.
pause
exit /b
)
echo Первое фото: "!file1!"
echo Второе фото: "!file2!"
echo.
:: Ввод количества копий
set "count=0"
set /p "count=Введите количество копий: "
:: Защита: если ввели 0 или нажали Enter без ввода — выходим, чтобы не удалить исходники
if !count! LEQ 0 (
echo [Отмена] Введено некорректное количество. Исходники не тронуты.
pause
exit /b
)
:: Запуск цикла копирования и переименования
for /L %%i in (1, 1, !count!) do (
set "num=00%%i"
set "num=!num:~-3!"
copy /y "!file1!" "!num!-04!ext1!" >nul
copy /y "!file2!" "!num!-05!ext2!" >nul
echo Создана пара: !num!-04!ext1! и !num!-05!ext2!
)
:: Удаление исходных файлов (только если исходное имя не совпадает с новыми)
if /i not "!file1!"=="001-04!ext1!" del /q "!file1!"
if /i not "!file2!"=="001-05!ext2!" del /q "!file2!"
echo.
echo [Готово] Копии созданы, исходные файлы удалены.
pause