diff --git a/raskidator.bat b/raskidator.bat index a65f7a8..32671f9 100644 --- a/raskidator.bat +++ b/raskidator.bat @@ -27,11 +27,21 @@ echo. :: Проверяем, существует ли скрипт set "SCRIPT=%~dp0organize.py" -if not exist "%SCRIPT%" ( - echo [ОШИБКА] Не найден organize.py рядом с батником. - echo Ожидаемый путь: %SCRIPT% - goto :end -) +if exist "%SCRIPT%" goto :found + +:: Fallback: если %~dp0 вернула неверный путь (контекстное меню), +:: ищем organize.py в той же папке, где лежит сам батник +set "SCRIPT=%~f0" +call :getdir "%SCRIPT%" SCRIPTDIR +set "SCRIPT=%SCRIPTDIR%organize.py" +if exist "%SCRIPT%" goto :found + +:: Совсем не нашли +echo [ОШИБКА] Не найден organize.py рядом с батником. +echo Ожидаемый путь: %SCRIPT% +goto :end + +:found :: Пробуем python (наиболее распространён) python "%SCRIPT%" %DRY% "%TARGET%" @@ -53,3 +63,9 @@ echo. echo ======================================== echo Нажми любую клавишу для выхода... pause >nul +exit /b + +:: Извлекает директорию из полного пути +:getdir +set "%2=%~dp1" +exit /b