install.bat: copie dans Program Files au lieu de AppData

Le dossier user (AppData) ne fonctionne plus dans Acrobat 2025/2026.
Les scripts sont maintenant copies dans le dossier app
(Program Files\Adobe\Acrobat DC\Acrobat\Javascripts) avec elevation
admin automatique. Copie aussi dans AppData pour compatibilite.
Menu simplifie a 6 choix.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jules Dubois
2026-06-24 00:10:21 +02:00
parent 9b872df78e
commit 68d15e0629

View File

@@ -45,6 +45,31 @@ if "%~2" neq "__noupdate__" (
echo. echo.
) )
:: ============================================================
:: DETECTION DU DOSSIER JAVASCRIPTS APPLICATION (Program Files)
:: ============================================================
:DETECTER_DOSSIER_APP
set "ACROBAT_APP_JS="
:: Chercher Acrobat dans Program Files
if exist "%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Javascripts" (
set "ACROBAT_APP_JS=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Javascripts"
set "ACROBAT_EXE=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
)
if exist "%ProgramFiles(x86)%\Adobe\Acrobat DC\Acrobat\Javascripts" (
set "ACROBAT_APP_JS=%ProgramFiles(x86)%\Adobe\Acrobat DC\Acrobat\Javascripts"
set "ACROBAT_EXE=%ProgramFiles(x86)%\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
)
:: Acrobat 2020
if exist "%ProgramFiles%\Adobe\Acrobat 2020\Acrobat\Javascripts" (
set "ACROBAT_APP_JS=%ProgramFiles%\Adobe\Acrobat 2020\Acrobat\Javascripts"
set "ACROBAT_EXE=%ProgramFiles%\Adobe\Acrobat 2020\Acrobat\Acrobat.exe"
)
if exist "%ProgramFiles(x86)%\Adobe\Acrobat 2020\Acrobat\Javascripts" (
set "ACROBAT_APP_JS=%ProgramFiles(x86)%\Adobe\Acrobat 2020\Acrobat\Javascripts"
set "ACROBAT_EXE=%ProgramFiles(x86)%\Adobe\Acrobat 2020\Acrobat\Acrobat.exe"
)
:: ============================================================ :: ============================================================
:MENU :MENU
cls cls
@@ -52,24 +77,29 @@ echo ============================================================
echo %APP_NAME% echo %APP_NAME%
echo ============================================================ echo ============================================================
echo. echo.
echo 1. Installer if defined ACROBAT_APP_JS (
echo 2. Mettre a jour echo Acrobat detecte : %ACROBAT_APP_JS%
echo 3. Verifier l'installation ) else (
echo 4. Tester le chargement des scripts echo [ATTENTION] Aucune installation d'Acrobat detectee
echo 5. Lancer Acrobat echo dans Program Files.
echo 6. Desinstaller )
echo 7. Quitter echo.
echo 1. Installer / Mettre a jour
echo 2. Verifier l'installation
echo 3. Tester le chargement des scripts
echo 4. Lancer Acrobat
echo 5. Desinstaller
echo 6. Quitter
echo. echo.
set "CHOIX=" set "CHOIX="
set /p "CHOIX=Votre choix [1-7] : " set /p "CHOIX=Votre choix [1-6] : "
if "%CHOIX%"=="1" goto INSTALL if "%CHOIX%"=="1" goto INSTALL
if "%CHOIX%"=="2" goto UPDATE if "%CHOIX%"=="2" goto VERIFIER
if "%CHOIX%"=="3" goto VERIFIER if "%CHOIX%"=="3" goto TESTER_SCRIPTS
if "%CHOIX%"=="4" goto TESTER_SCRIPTS if "%CHOIX%"=="4" goto LAUNCH
if "%CHOIX%"=="5" goto LAUNCH if "%CHOIX%"=="5" goto UNINSTALL
if "%CHOIX%"=="6" goto UNINSTALL if "%CHOIX%"=="6" goto FIN
if "%CHOIX%"=="7" goto FIN
echo Choix invalide. echo Choix invalide.
timeout /t 2 >nul timeout /t 2 >nul
goto MENU goto MENU
@@ -105,22 +135,6 @@ if not exist "%INSTALL_DIR%\git\cmd\git.exe" (
set "GIT_CMD=%INSTALL_DIR%\git\cmd\git.exe" set "GIT_CMD=%INSTALL_DIR%\git\cmd\git.exe"
exit /b 0 exit /b 0
:: ============================================================
:: Detection des dossiers JavaScripts d'Acrobat
:: ============================================================
:TROUVER_DOSSIERS_ACROBAT
set "NB_DOSSIERS=0"
if not exist "%APPDATA%\Adobe\Acrobat" (
exit /b 1
)
for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do (
if not exist "%%D\JavaScripts" mkdir "%%D\JavaScripts"
set /a NB_DOSSIERS+=1
set "DOSSIER_JS_!NB_DOSSIERS!=%%D\JavaScripts"
)
if "%NB_DOSSIERS%"=="0" exit /b 1
exit /b 0
:: ============================================================ :: ============================================================
:: INSTALLATION / MISE A JOUR :: INSTALLATION / MISE A JOUR
:: ============================================================ :: ============================================================
@@ -129,20 +143,29 @@ cls
echo ============================================================ echo ============================================================
echo INSTALLATION de %APP_NAME% echo INSTALLATION de %APP_NAME%
echo ============================================================ echo ============================================================
goto DEPLOIEMENT
:UPDATE
cls
echo ============================================================
echo MISE A JOUR de %APP_NAME%
echo ============================================================
goto DEPLOIEMENT
:DEPLOIEMENT
echo. echo.
if not defined ACROBAT_APP_JS (
echo [ERREUR] Aucune installation d'Acrobat Pro detectee.
echo Installez d'abord Adobe Acrobat Pro.
echo.
pause
goto MENU
)
:: Verifier les droits admin
net session >nul 2>&1
if %ERRORLEVEL% neq 0 (
echo Droits administrateur requis pour copier dans Program Files.
echo Relancement en tant qu'administrateur...
echo.
powershell -Command "Start-Process cmd -ArgumentList '/k \"%~f0\" __started__ __noupdate__' -Verb RunAs"
exit /b
)
if not exist "%INSTALL_DIR%" mkdir "%INSTALL_DIR%" if not exist "%INSTALL_DIR%" mkdir "%INSTALL_DIR%"
echo [1/4] Git... echo [1/3] Git...
call :TROUVER_GIT call :TROUVER_GIT
if %ERRORLEVEL% neq 0 ( if %ERRORLEVEL% neq 0 (
pause pause
@@ -151,7 +174,7 @@ if %ERRORLEVEL% neq 0 (
echo [OK] echo [OK]
echo. echo.
echo [2/4] Telechargement du code... echo [2/3] Telechargement du code...
if exist "%REPO_DIR%\.git" ( if exist "%REPO_DIR%\.git" (
pushd "%REPO_DIR%" pushd "%REPO_DIR%"
"%GIT_CMD%" fetch origin "%GIT_CMD%" fetch origin
@@ -169,33 +192,24 @@ if not exist "%REPO_DIR%\acrobat-plugin\src\Imposition-00-Core.js" (
echo [OK] echo [OK]
echo. echo.
echo [3/4] Detection d'Acrobat et copie des scripts... echo [3/3] Copie des scripts dans Acrobat...
call :TROUVER_DOSSIERS_ACROBAT echo Dossier cible : %ACROBAT_APP_JS%
copy /y "%REPO_DIR%\acrobat-plugin\src\*.js" "%ACROBAT_APP_JS%\" >nul 2>&1
if %ERRORLEVEL% neq 0 ( if %ERRORLEVEL% neq 0 (
echo [ERREUR] Aucune installation d'Acrobat trouvee echo [ERREUR] Impossible de copier dans %ACROBAT_APP_JS%
echo sous %APPDATA%\Adobe\Acrobat echo Verifiez les droits administrateur.
echo Verifiez qu'Acrobat Pro est installe.
pause pause
goto MENU goto MENU
) )
for /l %%i in (1,1,%NB_DOSSIERS%) do ( echo [OK] Scripts copies
echo -- !DOSSIER_JS_%%i!
copy /y "%REPO_DIR%\acrobat-plugin\src\*.js" "!DOSSIER_JS_%%i!\" >nul
)
echo [OK] Scripts copies dans %NB_DOSSIERS% dossier(s) Acrobat
echo. :: Aussi copier dans le dossier utilisateur (compatibilite anciennes versions)
echo [4/4] Plugin natif (verification de licence)... if exist "%APPDATA%\Adobe\Acrobat" (
if exist "%REPO_DIR%\acrobat-plugin\native\dist\ImposingLicence.api" (
for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do ( for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do (
if not exist "%%D\Plug_ins3" mkdir "%%D\Plug_ins3" if not exist "%%D\JavaScripts" mkdir "%%D\JavaScripts"
copy /y "%REPO_DIR%\acrobat-plugin\native\dist\ImposingLicence.api" "%%D\Plug_ins3\" >nul copy /y "%REPO_DIR%\acrobat-plugin\src\*.js" "%%D\JavaScripts\" >nul 2>&1
echo -- %%D\Plug_ins3\ImposingLicence.api
) )
echo [OK] Plugin natif copie echo [OK] Copie aussi dans AppData pour compatibilite
) else (
echo [INFO] Pas de plugin natif precompile.
echo La suite fonctionne en JS seul.
) )
echo. echo.
@@ -203,49 +217,38 @@ echo ============================================================
echo VERIFICATION POST-INSTALLATION echo VERIFICATION POST-INSTALLATION
echo ============================================================ echo ============================================================
echo. echo.
set "POST_ERREURS=0" if exist "%ACROBAT_APP_JS%\Imposition-00-Core.js" (
call :TROUVER_DOSSIERS_ACROBAT echo [OK] Scripts presents dans %ACROBAT_APP_JS%
if %ERRORLEVEL% neq 0 (
echo [ERREUR] Aucun dossier Acrobat detecte
set /a POST_ERREURS+=1
) else ( ) else (
for /l %%i in (1,1,%NB_DOSSIERS%) do ( echo [ERREUR] Scripts absents de %ACROBAT_APP_JS%
if exist "!DOSSIER_JS_%%i!\Imposition-00-Core.js" (
echo [OK] Scripts presents dans !DOSSIER_JS_%%i!
) else (
echo [ERREUR] Scripts absents de !DOSSIER_JS_%%i!
set /a POST_ERREURS+=1
)
)
) )
:: Ouvrir le dossier pour verification visuelle
echo. echo.
if !POST_ERREURS! gtr 0 ( echo Ouverture du dossier Javascripts d'Acrobat...
echo ============================================================ start "" explorer "%ACROBAT_APP_JS%"
echo TERMINE AVEC ERREURS echo Verifiez que les fichiers Imposition-*.js sont bien la.
echo ============================================================
echo. echo.
echo L'installation a rencontre des problemes.
echo Utilisez "Verifier l'installation" pour diagnostiquer.
) else (
echo ============================================================ echo ============================================================
echo TERMINE - INSTALLATION OK echo TERMINE - INSTALLATION OK
echo ============================================================ echo ============================================================
echo. echo.
echo Redemarrez Acrobat Pro pour charger les scripts. echo Fermez et relancez Acrobat Pro.
echo Menu attendu : Edition - Imposition Pro echo Menu attendu : Edition - Imposition Pro
)
:: Ouvrir le dossier JavaScripts pour verification visuelle
echo. echo.
echo Ouverture du dossier JavaScripts d'Acrobat... echo Conseil : dans Preferences - JavaScript, decochez
for /l %%i in (1,1,1) do ( echo "Afficher la console en cas d'erreurs et de messages"
start "" explorer "!DOSSIER_JS_1!" echo pour eviter un bug connu d'Acrobat 2025/2026.
)
echo Verifiez que les fichiers Imposition-*.js sont bien la.
echo. echo.
set /p "LAUNCH_NOW=Lancer Acrobat maintenant ? [O/N] : " set /p "LAUNCH_NOW=Lancer Acrobat maintenant ? [O/N] : "
if /i "!LAUNCH_NOW!"=="O" call :LANCER_ACROBAT if /i "!LAUNCH_NOW!"=="O" (
if defined ACROBAT_EXE (
start "" "%ACROBAT_EXE%"
) else (
echo Lancez Acrobat manuellement.
)
)
pause pause
goto MENU goto MENU
@@ -255,6 +258,8 @@ goto MENU
:VERIFIER :VERIFIER
cls cls
set "LOG_FILE=%INSTALL_DIR%\diagnostic.log" set "LOG_FILE=%INSTALL_DIR%\diagnostic.log"
set "FICHIERS_ATTENDUS=Imposition-00-Core.js Imposition-00b-Licence.js Imposition-01-UI.js Imposition-02-Livret.js Imposition-03-NUp.js Imposition-04-Decoupe.js Imposition-05-Marges.js Imposition-06-Reperes.js Imposition-07-Auto.js Imposition-08-MiseAJour.js"
echo ============================================================> "%LOG_FILE%" echo ============================================================> "%LOG_FILE%"
echo DIAGNOSTIC - %APP_NAME%>> "%LOG_FILE%" echo DIAGNOSTIC - %APP_NAME%>> "%LOG_FILE%"
echo Date : %DATE% %TIME%>> "%LOG_FILE%" echo Date : %DATE% %TIME%>> "%LOG_FILE%"
@@ -269,9 +274,9 @@ set "NB_OK=0"
set "NB_ERREURS=0" set "NB_ERREURS=0"
:: --- 1. Depot local --- :: --- 1. Depot local ---
echo [1/5] Depot local... echo [1/4] Depot local...
if exist "%REPO_DIR%\.git" ( if exist "%REPO_DIR%\.git" (
echo [OK] Depot present : %REPO_DIR% echo [OK] %REPO_DIR%
echo [OK] Depot local : %REPO_DIR%>> "%LOG_FILE%" echo [OK] Depot local : %REPO_DIR%>> "%LOG_FILE%"
set /a NB_OK+=1 set /a NB_OK+=1
) else ( ) else (
@@ -282,14 +287,10 @@ if exist "%REPO_DIR%\.git" (
:: --- 2. Fichiers source --- :: --- 2. Fichiers source ---
echo. echo.
echo [2/5] Fichiers source... echo [2/4] Fichiers source dans le depot...
set "FICHIERS_ATTENDUS=Imposition-00-Core.js Imposition-00b-Licence.js Imposition-01-UI.js Imposition-02-Livret.js Imposition-03-NUp.js Imposition-04-Decoupe.js Imposition-05-Marges.js Imposition-06-Reperes.js Imposition-07-Auto.js Imposition-08-MiseAJour.js"
set "NB_SRC_OK=0"
set "NB_SRC_MANQ=0" set "NB_SRC_MANQ=0"
for %%F in (%FICHIERS_ATTENDUS%) do ( for %%F in (%FICHIERS_ATTENDUS%) do (
if exist "%REPO_DIR%\acrobat-plugin\src\%%F" ( if not exist "%REPO_DIR%\acrobat-plugin\src\%%F" (
set /a NB_SRC_OK+=1
) else (
echo [MANQUANT] %%F echo [MANQUANT] %%F
echo [MANQUANT] Source %%F>> "%LOG_FILE%" echo [MANQUANT] Source %%F>> "%LOG_FILE%"
set /a NB_SRC_MANQ+=1 set /a NB_SRC_MANQ+=1
@@ -305,71 +306,52 @@ if !NB_SRC_MANQ!==0 (
set /a NB_ERREURS+=1 set /a NB_ERREURS+=1
) )
:: --- 3. Dossiers Acrobat detectes --- :: --- 3. Scripts dans le dossier app (Program Files) ---
echo. echo.
echo [3/5] Dossiers Acrobat... echo [3/4] Scripts dans Program Files...
call :TROUVER_DOSSIERS_ACROBAT if defined ACROBAT_APP_JS (
if %ERRORLEVEL% neq 0 ( set "NB_APP_MANQ=0"
echo [ERREUR] Aucune installation d'Acrobat trouvee
echo [ERREUR] Aucun dossier Acrobat detecte>> "%LOG_FILE%"
set /a NB_ERREURS+=1
) else (
echo [OK] %NB_DOSSIERS% dossier Acrobat detecte
echo [OK] %NB_DOSSIERS% dossier Acrobat>> "%LOG_FILE%"
set /a NB_OK+=1
for /l %%i in (1,1,%NB_DOSSIERS%) do (
echo !DOSSIER_JS_%%i!
echo Dossier : !DOSSIER_JS_%%i!>> "%LOG_FILE%"
)
)
:: --- 4. Scripts copies dans Acrobat ---
echo.
echo [4/5] Scripts dans les dossiers Acrobat...
set "DEPLOY_OK=1"
for /l %%i in (1,1,%NB_DOSSIERS%) do (
set "DIR_JS=!DOSSIER_JS_%%i!"
set "NB_JS_OK=0"
set "NB_JS_MANQ=0"
for %%F in (%FICHIERS_ATTENDUS%) do ( for %%F in (%FICHIERS_ATTENDUS%) do (
if exist "!DIR_JS!\%%F" ( if not exist "%ACROBAT_APP_JS%\%%F" (
set /a NB_JS_OK+=1 echo [MANQUANT] %%F
) else ( echo [MANQUANT] App %%F>> "%LOG_FILE%"
echo [MANQUANT] %%F dans !DIR_JS! set /a NB_APP_MANQ+=1
echo [MANQUANT] %%F dans !DIR_JS!>> "%LOG_FILE%"
set /a NB_JS_MANQ+=1
set "DEPLOY_OK=0"
) )
) )
if !NB_JS_MANQ!==0 ( if !NB_APP_MANQ!==0 (
echo [OK] !DIR_JS! - 10/10 scripts presents echo [OK] 10/10 scripts dans %ACROBAT_APP_JS%
echo [OK] !DIR_JS! - 10/10 scripts>> "%LOG_FILE%" echo [OK] 10/10 scripts dans app>> "%LOG_FILE%"
)
)
if "!DEPLOY_OK!"=="1" (
set /a NB_OK+=1 set /a NB_OK+=1
) else ( ) else (
echo [ERREUR] Un ou plusieurs scripts manquent dans Acrobat echo [ERREUR] !NB_APP_MANQ! fichier manquant dans %ACROBAT_APP_JS%
echo [ERREUR] Scripts manquants dans dossier Acrobat>> "%LOG_FILE%" echo [ERREUR] Scripts manquants dans app>> "%LOG_FILE%"
set /a NB_ERREURS+=1
)
) else (
echo [ERREUR] Dossier Acrobat non detecte dans Program Files
echo [ERREUR] Pas de dossier app Acrobat>> "%LOG_FILE%"
set /a NB_ERREURS+=1 set /a NB_ERREURS+=1
) )
:: --- 5. Plugin natif (optionnel) --- :: --- 4. Scripts dans le dossier utilisateur (AppData) ---
echo. echo.
echo [5/5] Plugin natif... echo [4/4] Scripts dans AppData...
set "PLUGIN_TROUVE=0" if exist "%APPDATA%\Adobe\Acrobat" (
for /l %%i in (1,1,%NB_DOSSIERS%) do ( set "USER_FOUND=0"
set "DIR_JS=!DOSSIER_JS_%%i!" for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do (
set "DIR_PLUG=!DIR_JS:\JavaScripts=\Plug_ins3!" if exist "%%D\JavaScripts\Imposition-00-Core.js" (
if exist "!DIR_PLUG!\ImposingLicence.api" ( echo [OK] %%D\JavaScripts
echo [OK] Plugin natif present dans !DIR_PLUG! echo [OK] User scripts : %%D\JavaScripts>> "%LOG_FILE%"
echo [OK] Plugin natif : !DIR_PLUG!\ImposingLicence.api>> "%LOG_FILE%" set "USER_FOUND=1"
set "PLUGIN_TROUVE=1"
) )
) )
if "!PLUGIN_TROUVE!"=="0" ( if "!USER_FOUND!"=="0" (
echo [INFO] Plugin natif non installe - optionnel echo [INFO] Pas de scripts dans AppData - normal si version recente
echo [INFO] Plugin natif non installe>> "%LOG_FILE%" echo [INFO] Pas de scripts dans AppData>> "%LOG_FILE%"
)
) else (
echo [INFO] Pas de dossier AppData Adobe
echo [INFO] Pas de dossier AppData Adobe>> "%LOG_FILE%"
) )
:: --- Bilan --- :: --- Bilan ---
@@ -383,24 +365,19 @@ echo.>> "%LOG_FILE%"
if !NB_ERREURS! gtr 0 ( if !NB_ERREURS! gtr 0 (
echo. echo.
echo Des problemes ont ete detectes : echo Des problemes ont ete detectes :
echo - Relancez l'installation echo - Relancez l'installation en administrateur
echo - Verifiez qu'Acrobat Pro est installe echo - Verifiez qu'Acrobat Pro est installe
echo - Verifiez votre connexion reseau
echo.
echo Des problemes detectes>> "%LOG_FILE%" echo Des problemes detectes>> "%LOG_FILE%"
) else ( ) else (
echo. echo.
echo Tout est en ordre. Redemarrez Acrobat Pro pour echo Tout est en ordre.
echo voir le menu Edition - Imposition Pro.
echo.
echo Installation validee>> "%LOG_FILE%" echo Installation validee>> "%LOG_FILE%"
) )
echo Rapport enregistre dans :
echo %LOG_FILE%
echo. echo.
echo Rapport : %LOG_FILE%
set /p "OPEN_LOG=Ouvrir le fichier de log ? [O/N] : " echo.
set /p "OPEN_LOG=Ouvrir le log ? [O/N] : "
if /i "!OPEN_LOG!"=="O" start notepad "%LOG_FILE%" if /i "!OPEN_LOG!"=="O" start notepad "%LOG_FILE%"
echo. echo.
pause pause
@@ -416,59 +393,65 @@ echo TEST DE CHARGEMENT DES SCRIPTS
echo ============================================================ echo ============================================================
echo. echo.
call :TROUVER_DOSSIERS_ACROBAT if not defined ACROBAT_APP_JS (
if %ERRORLEVEL% neq 0 (
echo [ERREUR] Aucun dossier Acrobat detecte. echo [ERREUR] Aucun dossier Acrobat detecte.
pause pause
goto MENU goto MENU
) )
:: Verifier les droits admin
net session >nul 2>&1
if %ERRORLEVEL% neq 0 (
echo Droits administrateur requis.
echo Relancement en tant qu'administrateur...
powershell -Command "Start-Process cmd -ArgumentList '/k \"%~f0\" __started__ __noupdate__' -Verb RunAs"
exit /b
)
echo Ce test va : echo Ce test va :
echo - Placer un script de test dans le dossier JavaScripts echo - Placer un script minimal dans %ACROBAT_APP_JS%
echo - Lancer Acrobat echo - Lancer Acrobat
echo - Si une boite de dialogue "Test OK" apparait, echo - Si une boite "Test OK" apparait, les scripts marchent.
echo les scripts se chargent correctement.
echo - Sinon, Acrobat bloque les scripts de ce dossier.
echo. echo.
echo Fermez Acrobat avant de continuer. echo Fermez Acrobat avant de continuer.
echo. echo.
pause pause
:: Creer le fichier test dans chaque dossier Acrobat :: Creer le fichier test - contenu simple sans caracteres speciaux
for /l %%i in (1,1,%NB_DOSSIERS%) do ( echo app.alert("Test OK - scripts charges depuis Program Files");> "%ACROBAT_APP_JS%\__test_imposing.js"
echo app.alert("Test OK - les scripts se chargent depuis : !DOSSIER_JS_%%i!");> "!DOSSIER_JS_%%i!\__test_imposing.js" echo Script de test cree dans %ACROBAT_APP_JS%
echo Script de test cree dans !DOSSIER_JS_%%i!
)
echo. echo.
echo Lancement d'Acrobat... echo Lancement d'Acrobat...
call :LANCER_ACROBAT if defined ACROBAT_EXE (
start "" "%ACROBAT_EXE%"
) else (
echo Lancez Acrobat manuellement.
)
echo. echo.
echo Regardez si la boite "Test OK" apparait dans Acrobat. echo Regardez si la boite "Test OK" apparait dans Acrobat.
echo. echo.
set /p "TEST_OK=Le message est apparu ? [O/N] : " set /p "TEST_OK=Le message est apparu ? [O/N] : "
:: Nettoyage du fichier test :: Nettoyage
for /l %%i in (1,1,%NB_DOSSIERS%) do ( del "%ACROBAT_APP_JS%\__test_imposing.js" 2>nul
del "!DOSSIER_JS_%%i!\__test_imposing.js" 2>nul
)
if /i "!TEST_OK!"=="O" ( if /i "!TEST_OK!"=="O" (
echo. echo.
echo [OK] Les scripts se chargent. Le probleme vient du code echo [OK] Les scripts se chargent depuis Program Files.
echo des modules. Contactez le support avec le diagnostic. echo Relancez l'installation pour deployer les vrais scripts.
) else ( ) else (
echo. echo.
echo [ERREUR] Les scripts ne se chargent pas. echo [ERREUR] Les scripts ne se chargent pas.
echo. echo.
echo Solutions possibles : echo Verifiez dans Acrobat :
echo 1. Dans Acrobat : Edition - Preferences - JavaScript echo 1. Preferences - JavaScript - "Activer Acrobat JavaScript"
echo Cocher "Activer Acrobat JavaScript" echo 2. Preferences - JavaScript - Decocher
echo 2. Verifier les preferences de securite : echo "Afficher la console en cas d'erreurs et de messages"
echo Edition - Preferences - Securite avancee echo 3. Preferences - Securite avancee -
echo Decocher "Activer le mode protege au demarrage" echo Decocher "Activer le mode protege au demarrage"
echo 3. Redemarrer Acrobat apres ces changements echo 4. Redemarrez Acrobat apres ces changements
) )
echo. echo.
pause pause
@@ -483,27 +466,14 @@ echo ============================================================
echo LANCEMENT D'ACROBAT echo LANCEMENT D'ACROBAT
echo ============================================================ echo ============================================================
echo. echo.
call :LANCER_ACROBAT if defined ACROBAT_EXE (
start "" "%ACROBAT_EXE%"
) else (
echo Executable Acrobat non detecte. Lancez-le manuellement.
)
timeout /t 2 >nul timeout /t 2 >nul
goto MENU goto MENU
:LANCER_ACROBAT
where acrobat >nul 2>&1
if %ERRORLEVEL%==0 (
start "" acrobat
exit /b 0
)
if exist "%ProgramFiles(x86)%\Adobe\Acrobat DC\Acrobat\Acrobat.exe" (
start "" "%ProgramFiles(x86)%\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
exit /b 0
)
if exist "%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Acrobat.exe" (
start "" "%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
exit /b 0
)
echo Executable Acrobat introuvable. Lancez-le manuellement.
exit /b 1
:: ============================================================ :: ============================================================
:: DESINSTALLATION :: DESINSTALLATION
:: ============================================================ :: ============================================================
@@ -514,28 +484,38 @@ echo DESINSTALLATION de %APP_NAME%
echo ============================================================ echo ============================================================
echo. echo.
echo Seront supprimes : echo Seront supprimes :
echo - Les scripts Imposition dans chaque dossier Acrobat JavaScripts echo - Les scripts Imposition dans Program Files et AppData
echo - Le plugin natif ImposingLicence.api si installe echo - %INSTALL_DIR%
echo - %INSTALL_DIR% (code source local, licence registre conservee)
echo. echo.
set /p "CONFIRM=Confirmer ? [O/N] : " set /p "CONFIRM=Confirmer ? [O/N] : "
if /i "%CONFIRM%" neq "O" goto MENU if /i "%CONFIRM%" neq "O" goto MENU
:: Verifier les droits admin
net session >nul 2>&1
if %ERRORLEVEL% neq 0 (
echo Droits administrateur requis.
powershell -Command "Start-Process cmd -ArgumentList '/k \"%~f0\" __started__ __noupdate__' -Verb RunAs"
exit /b
)
echo. echo.
:: Supprimer du dossier app (Program Files)
if defined ACROBAT_APP_JS (
del /q "%ACROBAT_APP_JS%\Imposition-*.js" 2>nul
echo [OK] Scripts supprimes de %ACROBAT_APP_JS%
)
:: Supprimer du dossier utilisateur (AppData)
if exist "%APPDATA%\Adobe\Acrobat" ( if exist "%APPDATA%\Adobe\Acrobat" (
for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do ( for /d %%D in ("%APPDATA%\Adobe\Acrobat\*") do (
del /q "%%D\JavaScripts\Imposition-*.js" 2>nul del /q "%%D\JavaScripts\Imposition-*.js" 2>nul
del /q "%%D\Plug_ins3\ImposingLicence.api" 2>nul
) )
echo [OK] Scripts supprimes de AppData
) )
echo [OK] Scripts et plugin supprimes
rmdir /s /q "%INSTALL_DIR%" 2>nul rmdir /s /q "%INSTALL_DIR%" 2>nul
echo [OK] %INSTALL_DIR% supprime echo [OK] %INSTALL_DIR% supprime
echo.
echo Pour retirer aussi la cle de licence :
echo supprimez HKCU\Software\Copydev\ImposingAcrobat
echo. echo.
echo ============================================================ echo ============================================================
echo DESINSTALLATION TERMINEE echo DESINSTALLATION TERMINEE