fix: raskidator.bat fallback path for organize.py when %~dp0 fails
This commit is contained in:
1 parent
bb1a3c5722
commit
ee37f416d1
1 file changed
+21
-5
+21
-5
@@ -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
|
||||
Reference in new issue
Block a user