[6058] | 1 | @echo off |
---|
| 2 | |
---|
| 3 | rem ************************************** |
---|
| 4 | rem Merci de ne PAS TOUCHER aux variables qui suivent !!! |
---|
| 5 | set titre=BATCH_OPTIMISATEUR |
---|
| 6 | set version=v5 |
---|
| 7 | set vdate=03.05.2010 |
---|
| 8 | set x=1 |
---|
| 9 | set y=7 |
---|
| 10 | set title=%titre% %version% du %vdate% |
---|
| 11 | set tps=4 |
---|
| 12 | rem ************************************** |
---|
| 13 | |
---|
| 14 | rem ************************************** |
---|
| 15 | set debug=0 |
---|
| 16 | rem debug=0 Le script s'exécute normalement |
---|
| 17 | rem debug=1 Mode debug actif TEMPORAIRE (cible quelques messages) |
---|
| 18 | rem debug=2 Mode debig actif en permanance. |
---|
| 19 | rem ************************************** |
---|
| 20 | |
---|
| 21 | rem SUPER ASTUCE: Le copier/coller qui fonctionne même avec MS-DOS !!! |
---|
| 22 | rem Exemple: copiez le texte que vous voulez et faites un clic droit dans la fenêtre dos ! |
---|
| 23 | rem MAGIQUE !!! Votre texte est collé !!! |
---|
| 24 | rem La combinaison Ctrl+V ne marche pas par contre... c'est le simple clic droit qui colle sur la fenêtre MS-DOS |
---|
| 25 | |
---|
| 26 | rem Permet de "Copier-coller" dans la console MS-DOS |
---|
| 27 | reg add "HKEY_CURRENT_USER\Console" /v QuickEdit /t REG_SZ /d 1 /f |
---|
| 28 | |
---|
| 29 | rem Initialisation des variables obligatoires |
---|
| 30 | set DIRinstall=%~dp0 |
---|
| 31 | set DIRtempo=%~dp0temp |
---|
| 32 | set DIRcompo=%~dp0composants |
---|
| 33 | set BOEXE=Batch_Optimisateur.exe |
---|
| 34 | rem Définition des composants |
---|
| 35 | set cechoEXE=%DIRcompo%\cecho.exe |
---|
| 36 | set formaterARB=%DIRcompo%\formater.arb |
---|
| 37 | set FreeWatchEXE=%DIRcompo%\FreeWatch.exe |
---|
| 38 | set indexPHP=%DIRcompo%\index.php |
---|
| 39 | set logoBAT=%DIRcompo%\logo.bat |
---|
| 40 | set nconvertEXE=%DIRcompo%\nconvert.exe |
---|
| 41 | set questionsBAT=%DIRcompo%\questions.bat |
---|
| 42 | set switchEXE=%DIRcompo%\switch.exe |
---|
| 43 | set vlogoBAT=%DIRcompo%\vlogo.bat |
---|
| 44 | rem Définition des fichiers temporaires |
---|
| 45 | set sourceTXT=%DIRtempo%\DIRsource.txt |
---|
| 46 | set sortieTXT=%DIRtempo%\DIRsortie.txt |
---|
| 47 | set sousrepTXT=%DIRtempo%\DIRsousrep.txt |
---|
| 48 | set supTXT=%DIRtempo%\DIRsup.txt |
---|
| 49 | set sortieNEWTXT=%DIRtempo%\DIRsortieNew.txt |
---|
| 50 | set listingTXT=%DIRtempo%\listing.txt |
---|
| 51 | rem Définition de variables... |
---|
| 52 | set setupTXT=%~dp0Setup.txt |
---|
| 53 | set vDPI=0 |
---|
| 54 | |
---|
| 55 | rem Identification du système (x86 ou x64) |
---|
| 56 | if exist "%PROGRAMFILES%" set SYS_3264=%PROGRAMFILES% |
---|
| 57 | if exist "%PROGRAMFILES(x86)%" set SYS_3264=%PROGRAMFILES(x86)% |
---|
| 58 | |
---|
| 59 | if "%debug%" == "2" ( |
---|
| 60 | echo Rpertoire prsent : "%SYS_3264%" |
---|
| 61 | pause |
---|
| 62 | cls |
---|
| 63 | ) |
---|
| 64 | |
---|
| 65 | rem Recherche du répertoire d'installation de Ant Renamer |
---|
| 66 | if exist "%PROGRAMFILES%\Ant Renamer\Renamer.exe" set renamerEXE=%PROGRAMFILES%\Ant Renamer\Renamer.exe |
---|
| 67 | if exist "%PROGRAMFILES(x86)%\Ant Renamer\Renamer.exe" set renamerEXE=%PROGRAMFILES(x86)%\Ant Renamer\Renamer.exe |
---|
| 68 | if not defined renamerEXE set merror10=Le logiciel tierce Ant Renamer n'a pas t trouv. Il faut l'installer. |
---|
| 69 | |
---|
| 70 | rem Taille de la fenêtre |
---|
| 71 | title %title% |
---|
| 72 | mode con lines=82 cols=80 |
---|
| 73 | color F1 |
---|
| 74 | |
---|
| 75 | if "%debug%" == "2" ( |
---|
[6059] | 76 | echo Je suis là |
---|
| 77 | rem echo Lancé depuis %CD% |
---|
| 78 | rem echo Présent dans %~dp0 |
---|
[6058] | 79 | rem echo Pour info, la commande %CD% donne le répertoire du fichier exécutant PARENT ! |
---|
| 80 | rem echo Pour info, la commande %~dp0 donne le répertoire (avec le slash \ ) du répertoire où se trouve le présent script ! |
---|
| 81 | echo %merror0% |
---|
| 82 | pause |
---|
| 83 | ) |
---|
| 84 | |
---|
| 85 | rem Initialisation du dossier temporaire. Si il existe on l'efface avant (pour le vider) avant de le recréer (vièrge) |
---|
| 86 | if exist "%DIRtempo%" del "%DIRtempo%" /s /q >nul |
---|
| 87 | if not exist "%DIRtempo%" mkdir "%DIRtempo%" >nul |
---|
| 88 | |
---|
| 89 | rem Vérification des composants indispensables. |
---|
| 90 | rem S'il ne sont pas présent, poursuite impossible... |
---|
| 91 | if not exist "%setupTXT%" set merror100=Le fichier Setup.txt n'a pas t trouv. |
---|
| 92 | rem Erreur 00 bloquante |
---|
| 93 | if defined merror100 goto :bleme |
---|
| 94 | if not exist "%cechoEXE%" set merror20=Le composant cecho.exe n'a pas t trouv. |
---|
| 95 | if not exist "%formaterARB%" set merror30=Le composant formater.arb n'a pas t trouv. |
---|
| 96 | if not exist "%FreeWatchEXE%" set merror40=Le composant FreeWatch.exe n'a pas t trouv. |
---|
| 97 | if not exist "%indexPHP%" set merror50=Le composant index.php n'a pas t trouv. |
---|
| 98 | if not exist "%logoBAT%" set merror50=Le composant logo.bat n'a pas t trouv. |
---|
| 99 | if not exist "%nconvertEXE%" set merror60=Le composant nconvert.exe n'a pas t trouv. |
---|
| 100 | if not exist "%questionsBAT%" set merror70=Le composant questions.bat n'a pas t trouv. |
---|
| 101 | if not exist "%switchEXE%" set merror80=Le composant switch.exe n'a pas t trouv. |
---|
| 102 | :: if not exist "%vlogoBAT%" set merror90=Le composant vlogo.bat n'a pas t trouv. |
---|
| 103 | |
---|
| 104 | rem Appel du fichier Setup.txt (avant, je l'aurait converti en .bat) |
---|
| 105 | copy "%setupTXT%" "%DIRtempo%\Setup.bat">nul |
---|
| 106 | call "%DIRtempo%\Setup.bat" |
---|
| 107 | |
---|
| 108 | rem Condition d'annulation de procédure |
---|
| 109 | for /L %%d in (0,1,199) do if defined merror%%d goto :bleme |
---|
| 110 | |
---|
| 111 | :P0 |
---|
| 112 | rem Condition de saut grâce à un paramètre transmis par un logiciel tiers (LrLoader). |
---|
| 113 | if "%silentORNOT%" == "o" goto :L0 |
---|
| 114 | rem Condition de saut grâce à un paramètre transmis par question.bat Comme ce dernier est lancé APRES :P0 |
---|
| 115 | rem et que la boucle oublige à revenir plus haut, l'étape :P0 n'est plus utile pour ce cas. |
---|
| 116 | if "%gfini%" == "1" goto :L0 |
---|
| 117 | set question= |
---|
| 118 | color F1 |
---|
| 119 | call :header |
---|
| 120 | if "%silentORNOT%" == "o" ( |
---|
| 121 | echo. |
---|
| 122 | echo ATTENTION ^!^!^! ATTENTION ^!^!^! ATTENTION ^!^!^! ATTENTION ^!^!^! ATTENTION ^!^!^! |
---|
| 123 | echo Le mode silencieux est activ ce qui veut dire que Batch_Optimisateur n'affichera |
---|
[6061] | 124 | echo pas toutes les fentres. Vous gagnez ansi de en facilt. |
---|
[6058] | 125 | echo. |
---|
| 126 | echo. |
---|
[6061] | 127 | echo Gardez
l'esprit que Batch_Optimisateur prendra certaines dcisions à votre place. |
---|
[6058] | 128 | echo Consulter le fichier Lisez-moi.rtf pour plus d'informations. |
---|
| 129 | echo. |
---|
| 130 | echo. |
---|
| 131 | echo. |
---|
| 132 | echo. |
---|
| 133 | echo. |
---|
| 134 | echo. |
---|
| 135 | echo. |
---|
| 136 | echo Appuyez sur une touche pour lancer Batch_Optimisateur en mode silencieux. |
---|
| 137 | echo. |
---|
| 138 | echo. |
---|
| 139 | pause> nul |
---|
| 140 | cls |
---|
| 141 | goto :L0 |
---|
| 142 | ) else ( |
---|
| 143 | echo. |
---|
| 144 | echo. |
---|
| 145 | echo. |
---|
| 146 | echo Voulez vous diter le fichier "Setup.txt" |
---|
| 147 | echo Dans le but de modifier vos paramtres par dfaut ? [o] - [n] |
---|
| 148 | echo. |
---|
| 149 | echo. |
---|
| 150 | echo Validez en appuyant sur la touche "Entre" |
---|
| 151 | echo. |
---|
| 152 | set /p question= |
---|
| 153 | ) |
---|
| 154 | if "%question%" == "o" goto :P1 |
---|
| 155 | if "%question%" == "n" goto :L0 |
---|
| 156 | cls |
---|
| 157 | goto :P0 |
---|
| 158 | |
---|
| 159 | :P1 |
---|
| 160 | if "%silentORNOT%" == "o" goto :L1 |
---|
| 161 | rem action à exécuter lors de l'édition du fichier Setup.txt |
---|
| 162 | call :header |
---|
| 163 | echo Le fichier "%DIRinstall%Setup.txt" ... |
---|
| 164 | echo ... viens de s'ouvrir avec le bloc-notes. |
---|
| 165 | echo. |
---|
[6061] | 166 | echo Une fois l'dition du fichier termine, veuillez fermer le bloc-notes |
---|
[6058] | 167 | start /wait notepad.exe "%DIRinstall%Setup.txt" |
---|
| 168 | |
---|
| 169 | :L0 |
---|
| 170 | rem Re-lecture |
---|
[6059] | 171 | copy "%setupTXT%" "%DIRtempo%\Setup.bat">nul |
---|
[6058] | 172 | call "%DIRtempo%\Setup.bat" |
---|
| 173 | |
---|
| 174 | :L1 |
---|
| 175 | if "%debug%" == "2" ( |
---|
| 176 | cls |
---|
| 177 | echo I'm here, after first panel... |
---|
| 178 | echo. |
---|
| 179 | echo Affichage des variable lues et prises en compte. |
---|
| 180 | echo. |
---|
| 181 | echo. |
---|
| 182 | echo logoORNOT %logoORNOT% |
---|
| 183 | echo DIRsource %DIRsource% |
---|
| 184 | echo DIRsortie %DIRsortie% |
---|
| 185 | echo copyORNOT %copyORNOT% |
---|
| 186 | echo copyright %copyright% |
---|
| 187 | echo DIRhightORNOT %DIRhightORNOT% |
---|
| 188 | echo DIMhdORNOT %DIMhdORNOT% |
---|
| 189 | echo paramdefORNOT %paramdefORNOT% |
---|
| 190 | echo DIMhd %DIMhd% |
---|
| 191 | echo DIMnormal %DIMnormal% |
---|
| 192 | echo DIMthumbnail %DIMthumbnail% |
---|
| 193 | echo Qhd %Qhd% |
---|
| 194 | echo Qnormal %Qnormal% |
---|
| 195 | echo Qthumbnail %Qthumbnail% |
---|
| 196 | echo prefixe_mini %prefixe_mini% |
---|
| 197 | echo renameORNOT %renameORNOT% |
---|
| 198 | echo FreeWatchORNOT %FreeWatchORNOT% |
---|
| 199 | echo DPIH %DPIH% |
---|
| 200 | echo DPIV %DPIV% |
---|
| 201 | echo openbehindORNOT %openbehindORNOT% |
---|
| 202 | echo openafterORNOT %openbehindORNOT% |
---|
| 203 | echo silentORNOT %silentORNOT% |
---|
| 204 | echo. |
---|
| 205 | echo module1 %module1% |
---|
| 206 | echo module2 %module2% |
---|
| 207 | echo module3 %module3% |
---|
| 208 | echo module4 %module4% |
---|
| 209 | echo module5 %module5% |
---|
| 210 | echo module6 %module6% |
---|
| 211 | echo module7 %module7% |
---|
| 212 | echo module8 %module8% |
---|
| 213 | echo module9 %module9% |
---|
| 214 | echo module10 %module10% |
---|
| 215 | echo module11 %module11% |
---|
| 216 | echo module12 %module12% |
---|
| 217 | echo module13 %module13% |
---|
| 218 | echo module14 %module14% |
---|
| 219 | echo module15 %module15% |
---|
| 220 | echo module16 %module16% |
---|
| 221 | echo module17 %module17% |
---|
| 222 | echo module18 %module18% |
---|
| 223 | echo module19 %module19% |
---|
| 224 | echo module20 %module20% |
---|
| 225 | pause |
---|
| 226 | cls |
---|
| 227 | ) |
---|
| 228 | |
---|
| 229 | :eta1 |
---|
| 230 | rem Correction arbitraire de deux répertoires pour eviter trop de complications... |
---|
| 231 | if defined DIRsource (if not exist "%DIRsource%" set DIRsource=) |
---|
| 232 | if defined DIRsortie (if not exist "%DIRsortie%" set DIRsortie=) |
---|
| 233 | |
---|
| 234 | |
---|
| 235 | rem Vérifiaction et/ou rectification des données relatives à la qualité des images en sortie de traitement. |
---|
| 236 | if not defined Qhd set Qhd=90 |
---|
| 237 | if /i %Qhd% GTR 100 set Qhd= |
---|
| 238 | if not defined Qnormal set Qnormal=80 |
---|
| 239 | if /i %Qnormal% GTR 100 set Qnormal= |
---|
| 240 | if not defined Qthumbnail set Qthumbnail=70 |
---|
| 241 | if /i %Qthumbnail% GTR 100 set Qthumbnail= |
---|
| 242 | |
---|
| 243 | rem Vérification et/ou rectification des données relatives à la dimension des images en sortie de traitement. |
---|
| 244 | if not defined DIMthumbnail set DIMthumbnail= |
---|
| 245 | if not defined DIMnormal set DIMnormal= |
---|
| 246 | if not defined DIMhd set DIMhd= |
---|
| 247 | |
---|
[6061] | 248 | if /i %DIMhd% LEQ %DIMnormal% set merror101=La valeure de dimensions de DIMhd (ou DIMnoraml) est illogique. |
---|
| 249 | if /i %DIMhd% LEQ %DIMthumbnail% set merror101=La valeure de dimensions de DIMhd (ou DIMnoraml) est illogique. |
---|
[6058] | 250 | |
---|
[6061] | 251 | if /i %DIMnormal% LEQ %DIMthumbnail% set merror102=La valeure de dimensions de DIMnormal (ou DIMthumbnail) est illogique. |
---|
| 252 | if /i %DIMnormal% GEQ %DIMhd% set merror102=La valeure de dimensions de DIMnormal (ou DIMthumbnail) est illogique. |
---|
[6058] | 253 | |
---|
[6061] | 254 | if /i %DIMthumbnail% GEQ %DIMnormal% set merror103=La valeure de dimensions de DIMthumbnail (ou DIMnormal) est illogique. |
---|
| 255 | if /i %DIMthumbnail% GEQ %DIMhd% set merror103=La valeure de dimensions de DIMthumbnail (ou DIMnormal) est illogique. |
---|
[6058] | 256 | |
---|
| 257 | rem Vérification de la pertinence des informations saisies pour les variables "ORNOT" |
---|
| 258 | if not defined logoORNOT set logoORNOT=o |
---|
| 259 | if /i "%logoORnot%" NEQ "o" ( |
---|
| 260 | if /i "%logoORnot%" NEQ "n" ( |
---|
| 261 | set merror104= Dans le fichier "Setup.txt" la valeure donne
logoORNOT est rone ! |
---|
| 262 | ) |
---|
| 263 | ) |
---|
| 264 | if defined copyORNOT ( |
---|
| 265 | if /i "%copyORNOT%" NEQ "o" ( |
---|
| 266 | if /i "%copyORNOT%" NEQ "n" ( |
---|
| 267 | set merror105= Dans le fichier "Setup.txt" la valeure donne
copyORNOT est rone ! |
---|
| 268 | ) |
---|
| 269 | ) |
---|
| 270 | ) else ( |
---|
| 271 | echo La variable copyORNOT est vide. |
---|
| 272 | ) |
---|
| 273 | if defined DIRhightORNOT ( |
---|
| 274 | if /i "%DIRhightORNOT%" NEQ "o" ( |
---|
| 275 | if /i "%DIRhightORNOT%" NEQ "n" ( |
---|
| 276 | set merror106= Dans le fichier "Setup.txt" la valeure donne
DIRhightORNOT est rone ! |
---|
| 277 | ) |
---|
| 278 | ) |
---|
| 279 | ) else ( |
---|
| 280 | echo La variable DIRhightORNOT est vide. |
---|
| 281 | ) |
---|
| 282 | if defined DIMhdORNOT ( |
---|
| 283 | if /i "%DIMhdORNOT%" NEQ "o" ( |
---|
| 284 | if /i "%DIMhdORNOT%" NEQ "n" ( |
---|
| 285 | set merror107= Dans le fichier "Setup.txt" la valeure donne
DIMhdORNOT est rone ! |
---|
| 286 | ) |
---|
| 287 | ) |
---|
| 288 | ) else ( |
---|
| 289 | echo La variable DIMhdORNOT est vide. |
---|
| 290 | ) |
---|
| 291 | if defined paramdefORNOT ( |
---|
| 292 | if /i "%paramdefORNOT%" NEQ "o" ( |
---|
| 293 | if /i "%paramdefORNOT%" NEQ "n" ( |
---|
| 294 | set merror108= Dans le fichier "Setup.txt" la valeure donne
paramdefORNOT est rone ! |
---|
| 295 | ) |
---|
| 296 | ) |
---|
| 297 | ) else ( |
---|
| 298 | echo La variable paramdefORNOT est vide. |
---|
| 299 | ) |
---|
| 300 | if defined renameORNOT ( |
---|
| 301 | if /i "%renameORNOT%" NEQ "o" ( |
---|
| 302 | if /i "%renameORNOT%" NEQ "n" ( |
---|
| 303 | set merror109= Dans le fichier "Setup.txt" la valeure donne
renameORNOT est rone ! |
---|
| 304 | ) |
---|
| 305 | ) |
---|
| 306 | ) else ( |
---|
| 307 | echo La variable renameORNOT est vide. |
---|
| 308 | ) |
---|
| 309 | if defined FreeWatchORNOT ( |
---|
| 310 | if /i "%FreeWatchORNOT%" NEQ "o" ( |
---|
| 311 | if /i "%FreeWatchORNOT%" NEQ "n" ( |
---|
| 312 | set merror110= Dans le fichier "Setup.txt" la valeure donne
FreeWatchORNOT est rone ! |
---|
| 313 | ) |
---|
| 314 | ) |
---|
| 315 | ) else ( |
---|
| 316 | echo La variable FreeWatchORNOT est vide. |
---|
| 317 | ) |
---|
| 318 | if defined DPIH set /a vDPI=%vDPI%+1 |
---|
| 319 | if defined DPIV set /a vDPI=%vDPI%+1 |
---|
| 320 | if "%vDPI%" NEQ "0" ( |
---|
| 321 | if "%vDPI%" == "2" ( |
---|
| 322 | set DPI=-dpi %DPIH%x%DPIV% |
---|
| 323 | ) |
---|
| 324 | if not defined DPIH (set merror111= Dans le fichier "Setup.txt" une valeure donne
aux DPI est rone !) else (if not defined DPIV (set merror111= Dans le fichier "Setup.txt" une valeure donne
aux DPI est rone !)) |
---|
| 325 | ) |
---|
| 326 | if defined openbehindORNOT ( |
---|
| 327 | if /i "%openbehindORNOT%" NEQ "o" ( |
---|
| 328 | if /i "%openbehindORNOT%" NEQ "n" ( |
---|
| 329 | set merror112= Dans le fichier "Setup.txt" la valeure donne
openbehindORNOT est rone ! |
---|
| 330 | ) |
---|
| 331 | ) |
---|
| 332 | ) else ( |
---|
| 333 | echo La variable FreeWatchORNOT est vide. |
---|
| 334 | ) |
---|
| 335 | if defined openafterORNOT ( |
---|
| 336 | if /i "%openafterORNOT%" NEQ "o" ( |
---|
| 337 | if /i "%openafterORNOT%" NEQ "n" ( |
---|
| 338 | set merror113= Dans le fichier "Setup.txt" la valeure donne
openafterORNOT est rone ! |
---|
| 339 | ) |
---|
| 340 | ) |
---|
| 341 | ) else ( |
---|
| 342 | echo La variable openafterORNOT est vide. |
---|
| 343 | ) |
---|
| 344 | if defined silentORNOT ( |
---|
| 345 | if /i "%silentORNOT%" NEQ "o" ( |
---|
| 346 | if /i "%silentORNOT%" NEQ "n" ( |
---|
| 347 | set merror114= Dans le fichier "Setup.txt" la valeure donne
silentORNOT est rone ! |
---|
| 348 | ) |
---|
| 349 | ) |
---|
| 350 | ) else ( |
---|
| 351 | echo La variable silentORNOT est vide. |
---|
| 352 | ) |
---|
| 353 | |
---|
| 354 | rem Autres vérifiactions |
---|
| 355 | if not defined prefixe_mini set prefixe_mini= |
---|
| 356 | |
---|
| 357 | rem Vérification la plus importante. Si cette condition n'est pas respéctée les autres messages d'erreurs ne safficheront même pas car le batch s'arrêtera avant. merro=0 |
---|
| 358 | rem Savoir sir le dossier de sortie est vide ou pas. |
---|
| 359 | if defined DIRsortie ( |
---|
| 360 | for /f "delims=" %%a in ('dir "%DIRsortie%" /b') do ( |
---|
| 361 | if "%%a" NEQ "" ( |
---|
| 362 | set merror0=Le rpertoire de sortie n'est pas vide. Veuillez le vider avant. |
---|
| 363 | ) |
---|
| 364 | ) |
---|
| 365 | ) |
---|
| 366 | |
---|
| 367 | rem Si le lancement de Batch_Optimisateur est silentieux (mode Silent) alors l'erreur n'apparait pas. Le répertoire sera vidé automatiquement. |
---|
| 368 | if "%silentORNOT%" == "o" if defined merror0 set merror0= |
---|
| 369 | |
---|
| 370 | rem Vérification que le répertoire source contienne bien des fichiers... |
---|
| 371 | if not exist "%DIRsource%\*.*" set merror9=Le rpertoire "source" ne contient aucune fichiers... Incorrect ! |
---|
| 372 | |
---|
| 373 | rem Renvoie à l'étiquette "bleme2" en cas d'erreur qui peux |
---|
| 374 | for /L %%b in (0,1,8) do if defined merror%%b goto bleme2 |
---|
| 375 | rem Renvoie à l'étiquette "bleme" en cas d'erreur |
---|
| 376 | for /L %%b in (9,1,199) do if defined merror%%b goto bleme |
---|
| 377 | |
---|
| 378 | if "%debug%" == "2" ( |
---|
| 379 | echo i'm here :eta1 |
---|
| 380 | pause |
---|
| 381 | cls |
---|
| 382 | ) |
---|
| 383 | |
---|
| 384 | :eta2 |
---|
| 385 | rem Appel de question.bat |
---|
| 386 | rem En fonction des réponse déjà programmées dans Steup.txt, question.bat n'affichera que le nécessaire. |
---|
| 387 | cls |
---|
| 388 | call "%questionsBAT%" |
---|
| 389 | if "%gfini%" NEQ "1" goto :eta1 |
---|
| 390 | |
---|
| 391 | :eta3 |
---|
| 392 | if "%silentORNOT%" == "o" goto :eta5 |
---|
| 393 | if "%openbehindORNOT%" == "n" goto :eta4 |
---|
| 394 | rem Action à exécuter une fois le fichier Setup.txt édité |
---|
| 395 | call :header |
---|
| 396 | echo. |
---|
| 397 | echo. |
---|
| 398 | echo. |
---|
| 399 | echo Ouverture des dossiers : |
---|
| 400 | echo - "%DIRsource%" |
---|
| 401 | echo - "%DIRsortie%" |
---|
| 402 | echo. |
---|
| 403 | explorer "%DIRsource%" |
---|
| 404 | explorer "%DIRsortie%" |
---|
| 405 | echo. |
---|
| 406 | echo. |
---|
| 407 | echo. |
---|
| 408 | echo. |
---|
| 409 | pause |
---|
| 410 | |
---|
| 411 | if "%debug%" == "2" ( |
---|
| 412 | echo i'm here :eta3 |
---|
| 413 | pause |
---|
| 414 | ) |
---|
| 415 | |
---|
| 416 | :eta4 |
---|
| 417 | if "%silentORNOT%" == "o" goto :eta5 |
---|
| 418 | cls |
---|
| 419 | rem page de présentation |
---|
| 420 | if "%logoORNOT%" == "n" goto :eta5 |
---|
| 421 | call "%vlogoBAT%" |
---|
| 422 | |
---|
| 423 | if "%debug%" == "2" ( |
---|
| 424 | echo i'm here :eta4 |
---|
| 425 | pause |
---|
| 426 | ) |
---|
| 427 | |
---|
| 428 | :eta5 |
---|
| 429 | if "%silentORNOT%" == "o" ( |
---|
| 430 | rmdir "%DIRsortie%" /s /q |
---|
| 431 | ping -n 2 127.0.0.1 > NUL |
---|
| 432 | mkdir "%DIRsortie%" |
---|
| 433 | ) |
---|
| 434 | |
---|
| 435 | if "%debug%" == "2" ( |
---|
| 436 | echo i'm here :eta5 |
---|
| 437 | pause |
---|
| 438 | ) |
---|
| 439 | |
---|
| 440 | :eta6 |
---|
| 441 | color 07 |
---|
| 442 | rem Lancement du chronographe |
---|
| 443 | if "%FreeWatchORNOT%" == "o" ( |
---|
| 444 | start composants\FreeWatch.exe /start /label "Temps de traitement de Batch_Optimisateur" |
---|
| 445 | ) |
---|
| 446 | |
---|
| 447 | if "%debug%" == "2" ( |
---|
| 448 | echo i'm here :eta6 |
---|
| 449 | pause |
---|
| 450 | ) |
---|
| 451 | |
---|
| 452 | :eta7 |
---|
| 453 | rem Préparatifs |
---|
| 454 | |
---|
| 455 | rem Formatage des arguments |
---|
| 456 | |
---|
| 457 | :f0 |
---|
| 458 | rem Le texte |
---|
| 459 | |
---|
| 460 | :f1 |
---|
| 461 | rem Definition de la taille du texte |
---|
| 462 | |
---|
| 463 | :tailleN1 |
---|
| 464 | rem Images Normales |
---|
| 465 | rem x < 800 |
---|
| 466 | rem 800 >= x < 1023 |
---|
| 467 | rem x >= 1024 |
---|
| 468 | rem commande01=taille 10 inf a 800 |
---|
| 469 | rem commande02=taille 16 compris entre 800 et 1023 |
---|
| 470 | rem commande03=taille 18 sup ou egal a 1024 |
---|
| 471 | |
---|
| 472 | if %DIMnormal% LSS 800 set tailleN1=10 & goto :tailleHD |
---|
| 473 | if %DIMnormal% GEQ 800 if %DIMnormal% LSS 1023 set tailleN1=16 & goto :tailleHD |
---|
| 474 | if %DIMnormal% GEQ 1024 set tailleN1=18 & goto :tailleHD |
---|
| 475 | |
---|
| 476 | :tailleHD |
---|
| 477 | rem Images HD |
---|
| 478 | rem x < 1024 |
---|
| 479 | rem 1024 > x > 1279 |
---|
| 480 | rem x >= 1280 |
---|
| 481 | rem commande11=taille 16 inf a 1024 |
---|
| 482 | rem commande12=taille 18 compris entre 1024 et 1279 |
---|
| 483 | rem commande13=taille 20 sup ou egal a 1280 |
---|
| 484 | |
---|
| 485 | if %DIMhd% LSS 1024 set tailleHD=16 & goto :f2 |
---|
| 486 | if %DIMhd% GEQ 1024 if %DIMhd% LSS 1279 set tailleHD=18 & goto :f2 |
---|
| 487 | if %DIMhd% GEQ 1280 set tailleHD=20 & goto :f2 |
---|
| 488 | |
---|
| 489 | :f2 |
---|
| 490 | if "%prefixe_mini%" == " " set prefixe_mini= |
---|
| 491 | if "%copyright%" == " " set texte= |
---|
| 492 | if "%copyORNOT%" == "n" set texte= |
---|
| 493 | if "%copyORNOT%" == "n" goto :f3 |
---|
| 494 | set texteN1=-text_font "MS Reference Sans Serif" %tailleN1% -text_color 0 0 0 -text_back 192 192 192 -text_flag bottom-left -text_pos 0 0 -text "%copyright%" |
---|
| 495 | set texteHD=-text_font "MS Reference Sans Serif" %tailleHD% -text_color 0 0 0 -text_back 192 192 192 -text_flag bottom-left -text_pos 0 0 -text "%copyright%" |
---|
| 496 | |
---|
| 497 | :f3 |
---|
| 498 | rem Le redimentionnement |
---|
| 499 | set resize=-ratio -rtype lanczos -rflag decr |
---|
| 500 | rem Incrustration d'un texte pour le copyright en bas à gauche, fond blanc, texte en noir, taille exprimée avec un facteur de x1,38 par rapport à la taille de base dans Xnview. |
---|
| 501 | rem Exemple, pour une police de T13, on obtient en batch: 13*1,38=18. T18 donc... |
---|
| 502 | rem Le symbole du © copyright, d'habitude obtenue avec la combinaison de touches [alt]0169 est en fait obtenue içi avec la combinaison de touches [alt]0184 |
---|
| 503 | rem Allez comprendre quelque chose... |
---|
| 504 | |
---|
| 505 | :modulesA |
---|
| 506 | cls |
---|
| 507 | rem Lancement des modules qui agissent sur les photos dans le répertoire d'entrée (DIRsource). |
---|
| 508 | rem Stop le chronographe si déjà lancé. |
---|
[6061] | 509 | tasklist | findstr /c:FreeWatch.exe |
---|
[6058] | 510 | if "%ERRORLEVEL%" == "0" start composants\FreeWatch.exe /stop |
---|
| 511 | cls |
---|
| 512 | echo. |
---|
| 513 | echo. |
---|
| 514 | echo En attente des modules... |
---|
| 515 | echo. |
---|
| 516 | |
---|
| 517 | if defined module01 call %module01% |
---|
| 518 | if defined module02 call %module02% |
---|
| 519 | if defined module03 call %module03% |
---|
| 520 | if defined module04 call %module04% |
---|
| 521 | if defined module05 call %module05% |
---|
| 522 | if defined module06 call %module06% |
---|
| 523 | if defined module07 call %module07% |
---|
| 524 | if defined module08 call %module08% |
---|
| 525 | if defined module09 call %module09% |
---|
| 526 | if defined module10 call %module10% |
---|
| 527 | |
---|
| 528 | color 07 |
---|
| 529 | |
---|
| 530 | if "%debug%" == "2" ( |
---|
| 531 | echo i'm here :modulesA |
---|
| 532 | pause |
---|
| 533 | ) |
---|
| 534 | |
---|
| 535 | cls |
---|
| 536 | |
---|
| 537 | :et100 |
---|
| 538 | rem Reprise du chronomètre si déjà ouvert. |
---|
[6061] | 539 | tasklist | findstr /c:FreeWatch.exe |
---|
[6058] | 540 | if "%ERRORLEVEL%" == "0" start composants\FreeWatch.exe /start |
---|
| 541 | rem Titre de la fenêtre |
---|
| 542 | set etape= *** Etape %x% sur %y% *** |
---|
| 543 | title %titre%%etape% |
---|
| 544 | cls |
---|
| 545 | rem Formatage des noms de dossiers + fichiers à l'aide du logiciel Renamer |
---|
| 546 | if "%renameORNOT%" == "n" ( |
---|
| 547 | goto :et200 |
---|
| 548 | ) else ( |
---|
| 549 | "%renamerEXE%" -b "%formaterARB%" -afr "%DIRsource%\*.*" -aFr "%DIRsource%\*.*" -g -x |
---|
| 550 | ) |
---|
| 551 | |
---|
| 552 | if "%debug%" == "2" ( |
---|
| 553 | echo i'm here :et100 |
---|
| 554 | pause |
---|
| 555 | ) |
---|
| 556 | |
---|
| 557 | :et200 |
---|
| 558 | rem Titre de la fenêtre |
---|
| 559 | set /a x=%x%+1 |
---|
| 560 | set etape= *** Etape %x% sur %y% *** |
---|
| 561 | title %titre%%etape% |
---|
| 562 | cls |
---|
| 563 | rem Je liste le contenu de %DIRsource% vers deux fichiers |
---|
| 564 | echo %DIRsource%> "%sourceTXT%" |
---|
| 565 | dir "%DIRsource%" /AD /B /S>> "%sourceTXT%" |
---|
| 566 | echo %DIRsource%> "%sortieTXT%" |
---|
| 567 | dir "%DIRsource%" /AD /B /S>> "%sortieTXT%" |
---|
| 568 | rem Je transforme les occurences contenant le chemin de DIRsource pour les remplacer par celles du DIRsortie |
---|
| 569 | echo "%switchEXE%" "%sortieTXT%" "%DIRsource%" "%DIRsortie%"> "%DIRtempo%\tmp.bat" |
---|
| 570 | call "%DIRtempo%\tmp.bat" |
---|
| 571 | rem Création des deux sous répertoires |
---|
| 572 | rem Boucle pour tous les sous rep |
---|
| 573 | if "%DIRhightORNOT%" == "o" ( |
---|
| 574 | for /f %%a in ('type "%sortieTXT%"') do mkdir "%%a\pwg_high\" |
---|
| 575 | ) |
---|
| 576 | for /f %%a in ('type "%sortieTXT%"') do mkdir %%a\thumbnail\ |
---|
| 577 | rem Création d'un fichier ne contenant QUE les sous repertoires !!! |
---|
| 578 | dir "%DIRsource%" /AD /B /S> "%sousrepTXT%" |
---|
| 579 | "%switchEXE%" "%sousrepTXT%" "%DIRsource%" "" |
---|
| 580 | |
---|
[6059] | 581 | if "%debug%"=="2" ( |
---|
[6058] | 582 | echo i'm here :et200 |
---|
[6059] | 583 | rem echo %sortieTXT% |
---|
| 584 | rem echo %DIRsource% |
---|
| 585 | rem echo %DIRsortie% |
---|
[6058] | 586 | pause |
---|
| 587 | ) |
---|
| 588 | |
---|
| 589 | del "%DIRtempo%\tmp.bat" /s /q |
---|
| 590 | |
---|
| 591 | :et300 |
---|
| 592 | rem Titre de la fenêtre |
---|
| 593 | set /a x=%x%+1 |
---|
| 594 | set etape= *** Etape %x% sur %y% *** |
---|
| 595 | title %titre%%etape% |
---|
| 596 | cls |
---|
| 597 | rem Edition des images en haute qualité |
---|
| 598 | rem Le script est modifiable facilement avec XnView. |
---|
| 599 | rem répertoire d'entrée: %DIRsource%\%%a\ Fichiers concernés: *.jpg |
---|
| 600 | rem répertoire de sortie: %DIRsortie%\%%a\pwg_high\ Fichiers concernés %%.jpg |
---|
| 601 | rem Redimensionnement avec le plus grand coté limité à %dimhd% pixels |
---|
| 602 | if "%DIRhightORNOT%" == "o" ( |
---|
| 603 | if "%DIMhdORNOT%" == "o" ( |
---|
| 604 | "%nconvertEXE%" -q %Qhd% -out jpeg -o "%DIRsortie%\pwg_high\%%.jpg" %resize% -resize %DIMhd% %DIMhd% "%DIRsource%\*.jpg" |
---|
| 605 | ) else ( |
---|
| 606 | xcopy "%DIRsource%\*.jpg" "%DIRsortie%\pwg_high\" /f /y> nul |
---|
| 607 | ) |
---|
| 608 | ) |
---|
| 609 | |
---|
| 610 | if "%DIRhightORNOT%" == "o" ( |
---|
| 611 | if "%DIMhdORNOT%" == "o" ( |
---|
| 612 | for /f %%a in ('type "%sousrepTXT%"') do "%nconvertEXE%" -q %Qhd% %DPI% -out jpeg -o "%DIRsortie%\%%a\pwg_high\%%.jpg" %resize% -resize %DIMhd% %DIMhd% "%DIRsource%\%%a\*.jpg" |
---|
| 613 | ) else ( |
---|
| 614 | for /f %%a in ('type "%sousrepTXT%"') do xcopy "%DIRsource%\%%a\*.jpg" "%DIRsortie%\%%a\pwg_high\" /f /y> nul |
---|
| 615 | ) |
---|
| 616 | ) |
---|
| 617 | |
---|
| 618 | if "%debug%" == "2" ( |
---|
| 619 | echo i'm here :et300 |
---|
| 620 | pause |
---|
| 621 | ) |
---|
| 622 | |
---|
| 623 | :et400 |
---|
| 624 | rem Titre de la fenêtre |
---|
| 625 | set /a x=%x%+1 |
---|
| 626 | set etape= *** Etape %x% sur %y% *** |
---|
| 627 | title %titre%%etape% |
---|
| 628 | cls |
---|
| 629 | rem Edition des images en moyenne qualité |
---|
| 630 | if "%DIRhightORNOT%" == "o" ( |
---|
| 631 | "%nconvertEXE%" -q %Qnormal% %DPI% -out jpeg -o "%DIRsortie%\%%.jpg" %resize% -resize %DIMnormal% %DIMnormal% "%DIRsortie%\pwg_high\*.jpg" |
---|
| 632 | ) else ( |
---|
| 633 | "%nconvertEXE%" -q %Qnormal% %DPI% -out jpeg -o "%DIRsortie%\%%.jpg" %resize% -resize %DIMnormal% %DIMnormal% "%DIRsource%\*.jpg" |
---|
| 634 | ) |
---|
| 635 | |
---|
| 636 | if "%DIRhightORNOT%" == "o" ( |
---|
| 637 | for /f %%a in ('type "%sousrepTXT%"') do "%nconvertEXE%" -q %Qnormal% %DPI% -out jpeg -o "%DIRsortie%\%%a\%%.jpg" %resize% -resize %DIMnormal% %DIMnormal% "%DIRsortie%\%%a\pwg_high\*.jpg" |
---|
| 638 | ) else ( |
---|
| 639 | for /f %%a in ('type "%sousrepTXT%"') do "%nconvertEXE%" -q %Qnormal% %DPI% -out jpeg -o "%DIRsortie%\%%a\%%.jpg" %resize% -resize %DIMnormal% %DIMnormal% "%DIRsource%\%%a\*.jpg" |
---|
| 640 | ) |
---|
| 641 | |
---|
| 642 | if "%debug%" == "2" ( |
---|
| 643 | echo i'm here :et400 |
---|
| 644 | pause |
---|
| 645 | ) |
---|
| 646 | |
---|
| 647 | :et500 |
---|
| 648 | rem Titre de la fenêtre |
---|
| 649 | set /a x=%x%+1 |
---|
| 650 | set etape= *** Etape %x% sur %y% *** |
---|
| 651 | title %titre%%etape% |
---|
| 652 | cls |
---|
| 653 | rem Création des vignettes, toujours sur le même principe qu'à l'étape 1 et 2 |
---|
| 654 | rem Il n'y pas de d'ajout de la mention en filigranne. |
---|
| 655 | rem Supression des meta-données |
---|
| 656 | if "%DIRhightORNOT%" == "o" ( |
---|
| 657 | "%nconvertEXE%" -rmeta -rexifthumb -out jpeg -o "%DIRsortie%\thumbnail\%prefixe_mini%%%.jpg" %resize% -resize %DIMthumbnail% %DIMthumbnail% "%DIRsortie%\pwg_high\*.jpg" |
---|
| 658 | ) else ( |
---|
| 659 | "%nconvertEXE%" -rmeta -rexifthumb -out jpeg -o "%DIRsortie%\thumbnail\%prefixe_mini%%%.jpg" %resize% -resize %DIMthumbnail% %DIMthumbnail% "%DIRsortie%\*.jpg" |
---|
| 660 | ) |
---|
| 661 | |
---|
| 662 | if "%DIRhightORNOT%" == "o" ( |
---|
[6059] | 663 | for /f %%a in ('type "%sousrepTXT%"') do ( |
---|
[6058] | 664 | "%nconvertEXE%" -rmeta -rexifthumb -out jpeg -o "%DIRsortie%\%%a\thumbnail\%prefixe_mini%%%.jpg" %resize% -resize %DIMthumbnail% %DIMthumbnail% "%DIRsortie%\%%a\pwg_high\*.jpg" |
---|
| 665 | ) |
---|
| 666 | ) else ( |
---|
[6059] | 667 | for /f %%a in ('type "%sousrepTXT%"') do ( |
---|
[6058] | 668 | "%nconvertEXE%" -rmeta -rexifthumb -out jpeg -o "%DIRsortie%\%%a\thumbnail\%prefixe_mini%%%.jpg" %resize% -resize %DIMthumbnail% %DIMthumbnail% "%DIRsortie%\%%a\*.jpg" |
---|
| 669 | ) |
---|
| 670 | ) |
---|
| 671 | |
---|
| 672 | if "%debug%" == "2" ( |
---|
| 673 | echo i'm here :et500 |
---|
| 674 | pause |
---|
| 675 | ) |
---|
| 676 | |
---|
| 677 | :et600 |
---|
| 678 | rem Titre de la fenêtre |
---|
| 679 | set /a x=%x%+1 |
---|
| 680 | set etape= *** Etape %x% sur %y% *** |
---|
| 681 | title %titre%%etape% |
---|
| 682 | cls |
---|
| 683 | rem Adjonction du texte (filigranne) (copyright) |
---|
| 684 | if "%copyORNOT%" == "n" goto et700 |
---|
| 685 | if "%DIRhightORNOT%" == "o" ( |
---|
| 686 | if "%DIMhdORNOT%" == "o" ( |
---|
| 687 | "%nconvertEXE%" "%texteHD%" "%DIRsortie%\pwg_high\*.jpg" |
---|
| 688 | ) |
---|
| 689 | ) |
---|
| 690 | |
---|
| 691 | if "%DIRhightORNOT%" == "o" ( |
---|
| 692 | if "%DIMhdORNOT%" == "o" ( |
---|
| 693 | for /f %%a in ('type "%sousrepTXT%"') do "%nconvertEXE%" "%texteHD%" "%DIRsortie%\%%a\pwg_high\*.jpg" |
---|
| 694 | ) |
---|
| 695 | ) |
---|
| 696 | |
---|
| 697 | "%nconvertEXE%" "%texteN1%" "%DIRsortie%\*.jpg" |
---|
| 698 | for /f %%a in ('type "%sousrepTXT%"') do "%nconvertEXE%" "%texteN1%" "%DIRsortie%\%%a\*.jpg" |
---|
| 699 | |
---|
| 700 | if "%debug%" == "2" ( |
---|
| 701 | echo i'm here :et600 |
---|
| 702 | pause |
---|
| 703 | ) |
---|
| 704 | |
---|
| 705 | :et700 |
---|
| 706 | rem Titre de la fenêtre |
---|
| 707 | set /a x=%x%+1 |
---|
| 708 | set etape= *** Etape %x% sur %y% *** |
---|
| 709 | title %titre%%etape% |
---|
| 710 | cls |
---|
| 711 | rem Suppression des dossiers vides |
---|
| 712 | dir "%DIRsortie%" /AD /B /S> "%sortieTXT%" |
---|
| 713 | sort /r "%sortieTXT%"> "%supTXT%" |
---|
| 714 | for /f %%a in ('type "%supTXT%"') do if not exist "%%a\*.*" rmdir "%%a" |
---|
| 715 | rem Copie du fichier %indexPHP% vers les dossiers spécifiés |
---|
| 716 | dir "%DIRsortie%" /AD /B /S> "%sortieNEWTXT%" |
---|
| 717 | xcopy "%indexPHP%" "%DIRsortie%\" /f /y> nul |
---|
| 718 | for /f %%a in ('type "%sortieNEWTXT%"') do xcopy "%indexPHP%" "%%a\" /f /y> nul |
---|
| 719 | |
---|
| 720 | if "%debug%" == "2" ( |
---|
| 721 | echo i'm here :et700 |
---|
| 722 | pause |
---|
| 723 | ) |
---|
| 724 | |
---|
| 725 | :modulesB |
---|
| 726 | cls |
---|
| 727 | rem Lancement des modules qui agissent sur les photos dans le répertoire de sortie (DIRsortie). |
---|
| 728 | rem Stop le chronographe si déjà lancé. |
---|
[6061] | 729 | tasklist | findstr /c:FreeWatch.exe |
---|
[6058] | 730 | if "%ERRORLEVEL%" == "0" start composants\FreeWatch.exe /stop |
---|
| 731 | cls |
---|
| 732 | echo. |
---|
| 733 | echo. |
---|
| 734 | echo En attente des modules... |
---|
| 735 | echo. |
---|
| 736 | |
---|
| 737 | if defined module11 call %module11% |
---|
| 738 | if defined module12 call %module12% |
---|
| 739 | if defined module13 call %module13% |
---|
| 740 | if defined module14 call %module14% |
---|
| 741 | if defined module15 call %module15% |
---|
| 742 | if defined module16 call %module16% |
---|
| 743 | if defined module17 call %module17% |
---|
| 744 | if defined module18 call %module18% |
---|
| 745 | if defined module19 call %module19% |
---|
| 746 | |
---|
| 747 | color 07 |
---|
| 748 | |
---|
| 749 | if "%debug%" == "2" ( |
---|
| 750 | echo i'm here :modulesB |
---|
| 751 | pause |
---|
| 752 | ) |
---|
| 753 | |
---|
| 754 | cls |
---|
| 755 | |
---|
| 756 | :et800 |
---|
| 757 | rem Stop le chronographe si déjà lancé. |
---|
| 758 | taskList | findstr /c:FreeWatch.exe |
---|
| 759 | if "%ERRORLEVEL%" == "0" start composants\FreeWatch.exe /stop |
---|
| 760 | goto :sortie |
---|
| 761 | |
---|
| 762 | if "%debug%" == "2" ( |
---|
| 763 | echo i'm here :et800 |
---|
| 764 | pause |
---|
| 765 | ) |
---|
| 766 | |
---|
| 767 | :sortie |
---|
| 768 | rem Fin du script |
---|
| 769 | cls |
---|
| 770 | rem Ouverture consitionnelle du dossier de sortie |
---|
| 771 | if "%openafterORNOT%" == "o" explorer "%DIRsortie%" |
---|
| 772 | color 70 |
---|
| 773 | if "%logoORNOT%" == "o" call "%logoBAT%" |
---|
| 774 | exit |
---|
| 775 | |
---|
| 776 | :bleme |
---|
| 777 | rundll32 user32.dll,MessageBeep |
---|
| 778 | rem Erreurs |
---|
| 779 | set nnn=nnn |
---|
| 780 | for /L %%d in (0,1,199) do if defined merror%%d set cerror1=1 |
---|
| 781 | for /L %%e in (200,1,299) do if defined merror%%e set cerror5=1 |
---|
| 782 | |
---|
| 783 | color C0 |
---|
| 784 | cls |
---|
| 785 | echo /----------------------------------------------------------------------------\ |
---|
| 786 | echo I I |
---|
| 787 | echo I I |
---|
| 788 | echo I *** ATTENTION *** I |
---|
| 789 | echo I I |
---|
| 790 | echo I I |
---|
| 791 | echo \----------------------------------------------------------------------------/ |
---|
| 792 | echo. |
---|
| 793 | echo !!! INTERUPSION DU PROCESSUS !!! |
---|
| 794 | echo. |
---|
| 795 | echo Aucune modifiaction n'a t ffectue |
---|
| 796 | echo. |
---|
| 797 | echo. |
---|
| 798 | if defined merror0 echo %merror0% & echo. |
---|
| 799 | if defined cerror1 echo Liste des eurreurs fatales: & echo. |
---|
| 800 | for /L %%d in (0,1,199) do if defined merror%%d (echo nnn %%merror%%d%% zz nnn.)>"%DIRtempo%\blemeA.bat" |
---|
| 801 | if exist "%DIRtempo%\blemeA.bat" ( |
---|
| 802 | "%switchEXE%" "%DIRtempo%\blemeA.bat" "nnn" "echo" |
---|
| 803 | "%switchEXE%" "%DIRtempo%\blemeA.bat" "zz" "&" |
---|
| 804 | call "%DIRtempo%\blemeA.bat" |
---|
| 805 | if "%debug%" == "0" del "%DIRtempo%\blemeA.bat"> nul |
---|
| 806 | ) |
---|
| 807 | if defined cerror5 ( |
---|
| 808 | echo Liste des erreurs trouves dans le fichier "Setup.txt". |
---|
| 809 | echo. |
---|
| 810 | echo Merci de les corriger. |
---|
| 811 | echo. |
---|
| 812 | echo. |
---|
| 813 | echo. |
---|
| 814 | echo. |
---|
| 815 | echo. |
---|
| 816 | ) |
---|
| 817 | for /L %%d in (199,1,299) do if defined merror%%d (echo nnn %%merror%%d%% zz nnn.)>"%DIRtempo%\blemeB.bat" |
---|
| 818 | if exist "%DIRtempo%\blemeB.bat" ( |
---|
| 819 | "%switchEXE%" "%DIRtempo%\blemeB.bat" "nnn" "echo" |
---|
| 820 | "%switchEXE%" "%DIRtempo%\blemeB.bat" "zz" "&" |
---|
| 821 | call "%DIRtempo%\blemeB.bat" |
---|
| 822 | if "%debug%" == "0" del "%DIRtempo%\blemeB.bat"> nul |
---|
| 823 | ) |
---|
| 824 | echo. |
---|
| 825 | if defined cerror1 ( |
---|
| 826 | echo ******************************************* |
---|
| 827 | echo * Veuillez rinstaller l'application. * |
---|
| 828 | echo ******************************************* |
---|
| 829 | ) |
---|
| 830 | echo. |
---|
| 831 | echo. |
---|
| 832 | echo. |
---|
| 833 | echo. |
---|
| 834 | echo !!! FIN DU PROCESSUS !!! |
---|
| 835 | echo. |
---|
| 836 | echo. |
---|
| 837 | echo. |
---|
| 838 | echo. |
---|
| 839 | echo. |
---|
| 840 | echo. |
---|
| 841 | echo. |
---|
| 842 | pause |
---|
| 843 | |
---|
[6061] | 844 | rem Suppresion des fichiers temporaires |
---|
[6058] | 845 | if "%debug%" NEQ "0" ( |
---|
| 846 | if exist "%DIRtempo%" del "%DIRtempo%" /s /q >nul |
---|
| 847 | if not exist "%DIRtempo%" mkdir "%DIRtempo%" >nul |
---|
| 848 | ) |
---|
| 849 | exit |
---|
| 850 | |
---|
| 851 | :bleme2 |
---|
| 852 | rem Erreurs non bloquante. Le script sera relancé. |
---|
| 853 | cls |
---|
| 854 | rundll32 user32.dll,MessageBeep |
---|
| 855 | color C0 |
---|
| 856 | cls |
---|
| 857 | echo /----------------------------------------------------------------------------\ |
---|
| 858 | echo I I |
---|
| 859 | echo I I |
---|
| 860 | echo I *** ATTENTION *** I |
---|
| 861 | echo I I |
---|
| 862 | echo I I |
---|
| 863 | echo \----------------------------------------------------------------------------/ |
---|
| 864 | echo. |
---|
| 865 | echo !!! INTERUPSION DU PROCESSUS !!! |
---|
| 866 | echo. |
---|
| 867 | echo Aucune modifiaction n'a t ffectue |
---|
| 868 | echo. |
---|
| 869 | echo. |
---|
| 870 | if defined merror0 echo %merror0% & echo. |
---|
| 871 | if defined merror0 start explorer %DIRsortie% |
---|
| 872 | echo. |
---|
| 873 | echo. |
---|
| 874 | echo. |
---|
| 875 | echo. |
---|
| 876 | echo. |
---|
| 877 | echo. |
---|
| 878 | echo. |
---|
| 879 | echo. |
---|
| 880 | ping -n 3 127.0.0.1 > NUL |
---|
| 881 | echo Le rpertoire de sortie viens de souvrir. A vous de le vider... |
---|
| 882 | echo. |
---|
| 883 | echo. |
---|
| 884 | echo. |
---|
| 885 | echo. |
---|
| 886 | echo. |
---|
| 887 | echo. |
---|
| 888 | echo. |
---|
| 889 | echo. |
---|
| 890 | echo. |
---|
| 891 | echo. |
---|
| 892 | echo. |
---|
| 893 | echo Appuez sur une touche pour relancer Batch_Optimisateur. |
---|
| 894 | echo. |
---|
| 895 | echo. |
---|
| 896 | echo. |
---|
| 897 | echo. |
---|
| 898 | echo. |
---|
| 899 | echo. |
---|
| 900 | pause> nul |
---|
| 901 | set merror0= |
---|
| 902 | color F1 |
---|
| 903 | goto :P0 |
---|
| 904 | |
---|
| 905 | :header |
---|
| 906 | cls |
---|
| 907 | echo. |
---|
| 908 | echo %title% |
---|
| 909 | echo /*****************************************\ /********************************\ |
---|
| 910 | echo * *I*H ID HHHHHHHHHHHHHHHHHHHHHHHHHHH* |
---|
| 911 | echo * BATCH OPTIMISATEUR *I*HHffffffffHHHiiHHHHxxHHHHHHxxHHH* |
---|
| 912 | echo * pour Piwigo (PWG) *I*HHffffffffHHHiiHHHHxxHHHHHHxxHHH* |
---|
| 913 | echo * www.piwigo.org *I*HHffHHHHHHHHHiiHHHHHxxHHHHxxHHHH* |
---|
| 914 | echo * *I*HHfffffHHHHHHiiHHHHHHxxHHxxHHHHH* |
---|
| 915 | echo *-----------------------------------------*-*HHfffffHHHHHHiiHHHHHHHHxxHHHHHHH* |
---|
| 916 | echo * *I*HHffHHHHHHHHHiiHHHHHHxxHHxxHHHHH* |
---|
| 917 | echo * Script ralis par MOREAU Julien *I*HHffHHHHHHHHHiiHHHHHxxHHHHxxHHHH* |
---|
| 918 | echo * quelleheureestilsvp@yahoo.fr *I*HHffHHHHHHHHHiiHHHHxxHHHHHHxxHHH* |
---|
| 919 | echo * *I*HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH* |
---|
| 920 | echo \*****************************************/ \********************************/ |
---|
| 921 | echo. |
---|
| 922 | echo. |
---|
| 923 | if "%debug%" NEQ "0" ( |
---|
| 924 | echo /****************************************************************************\ |
---|
| 925 | echo * * |
---|
| 926 | echo * MODE DEBUGAGE ACTIF * |
---|
| 927 | echo * * |
---|
| 928 | echo \****************************************************************************/ |
---|
| 929 | echo. |
---|
| 930 | ) else ( |
---|
| 931 | echo. |
---|
| 932 | echo. |
---|
| 933 | echo. |
---|
| 934 | ) |
---|
[6061] | 935 | goto :eof |
---|