diff --git a/djvulibre.cmd b/djvulibre.cmd new file mode 100644 index 0000000..0f7b46f --- /dev/null +++ b/djvulibre.cmd @@ -0,0 +1,58 @@ +@echo off +setlocal enabledelayedexpansion + +:: Конфигурация +set "ROOT_DIR=%~dp0" +set "WGET=%ROOT_DIR%program\wget.exe" +set "TARGET_DIR=%ROOT_DIR%djvulibre" +set "DJVU_URL=https://sourceforge.net/projects/djvu/files/DjVuLibre_Windows/3.5.28%%2B4.12/DjVuLibre-3.5.28_DjView-4.12_Setup.exe/download" +set "ZIP_FILE=%TARGET_DIR%\djvulibre.zip" + +:: 1. Проверка wget +if not exist "%WGET%" ( + echo Ошибка: wget.exe не найден в %ROOT_DIR%program\ + pause + exit /b 1 +) + +:: 2. Подготовка папки +echo [1/4] Подготовка папки %TARGET_DIR% +if exist "%TARGET_DIR%" ( + rmdir /s /q "%TARGET_DIR%" >nul 2>&1 +) +mkdir "%TARGET_DIR%" + +:: 3. Загрузка ZIP-архива +echo [2/4] Загрузка ZIP-архива DjVuLibre... +"%WGET%" --no-check-certificate --trust-server-names -O "%ZIP_FILE%" "%DJVU_URL%" +if %ERRORLEVEL% neq 0 ( + echo Ошибка загрузки! + pause + exit /b 1 +) + +:: 4. Распаковка архива +echo [3/4] Распаковка архива... +if exist "%SystemRoot%\System32\tar.exe" ( + tar -xf "%ZIP_FILE%" -C "%TARGET_DIR%" >nul 2>&1 +) else ( + echo Ошибка: требуется tar.exe для распаковки + pause + exit /b 1 +) + +:: 5. Проверка результата +echo [4/4] Проверка распаковки... +if exist "%TARGET_DIR%\djview.exe" ( + echo ---------------------------------------- + echo Успешно! Портабельная DjVuLibre готова: + echo %TARGET_DIR% + echo ---------------------------------------- + echo Основные программы: + dir /b "%TARGET_DIR%\djview.exe" + dir /b "%TARGET_DIR%\ddjvu.exe" +) else ( + echo Ошибка: распаковка не завершена корректно +) + +pause \ No newline at end of file