@echo off chcp 65001 >nul title Raskidator-3000 echo ======================================== echo Raskidator-3000 — сортировка фотографий echo ======================================== echo. :: Сохраняем путь к папке с батником ДО shift (shift меняет %0) set "BAT_DIR=%~dp0" :: Определяем режимы set "DRY=" set "SELECTED=" if /i "%~1"=="--selected" set "SELECTED=--selected" & shift if /i "%~1"=="--dry-run" set "DRY=--dry-run" & shift if not "%SELECTED%"=="" ( :: Режим выбранных файлов (SendTo / контекстное меню) echo Выбранные файлы: %* echo. python "%BAT_DIR%organize.py" --selected %DRY% %* if %errorlevel% equ 0 goto :end py -3 "%BAT_DIR%organize.py" --selected %DRY% %* if %errorlevel% equ 0 goto :end ) else ( :: Режим папки if "%~1"=="" (set "TARGET=%CD%") else (set "TARGET=%~1") echo Папка: %TARGET% if not "%DRY%"=="" echo Режим: ПРОБНЫЙ (dry-run) echo. python "%BAT_DIR%organize.py" %DRY% "%TARGET%" if %errorlevel% equ 0 goto :end py -3 "%BAT_DIR%organize.py" %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