Загрузка данных


@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