51 lines
1.6 KiB
Batchfile
51 lines
1.6 KiB
Batchfile
@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
|