@echo off chcp 65001 >nul title Raskidator-3000 echo ======================================== echo Raskidator-3000 — сортировка фотографий echo ======================================== echo. :: Сохраняем путь к папке с батником ДО shift (shift меняет %0) set "BAT_DIR=%~dp0" :: Определяем режим (--dry-run или обычный) set "DRY=" if /i "%~1"=="--dry-run" ( set "DRY=--dry-run" shift ) :: Определяем папку, которую обрабатываем if "%~1"=="" ( set "TARGET=%CD%" ) else ( set "TARGET=%~1" ) echo Папка: %TARGET% if not "%DRY%"=="" echo Режим: ПРОБНЫЙ (dry-run) echo. :: Проверяем, существует ли скрипт if exist "%BAT_DIR%organize.py" ( set "SCRIPT=%BAT_DIR%organize.py" ) else ( echo [ОШИБКА] Не найден organize.py рядом с батником. echo Ожидаемый путь: %BAT_DIR%organize.py goto :end ) :: Пробуем python (наиболее распространён) python "%SCRIPT%" %DRY% "%TARGET%" if %errorlevel% equ 0 goto :end :: Если python не сработал — пробуем py -3 (Python Launcher) py -3 "%SCRIPT%" %DRY% "%TARGET%" if %errorlevel% equ 0 goto :end :: Если оба не сработали echo. echo [ОШИБКА] Python не найден. Установи Python с python.org echo Убедись, что при установке отмечено "Add Python to PATH". echo. echo Проверь в командной строке: python --version :end echo. echo ======================================== echo Нажми любую клавишу для выхода... pause >nul