Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] Réduire le taille d'une variable + la personnaliser
Auteur Message
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Pour l'élaboration de mon explorateur de fichier en batch (dailleurs finis à 50%), j'ai besoin de réduire la taille des nom des fichier affichés; !Tout en gardant son extension!
Et cette limite s'étant à 9 caractères, et si le nom du fichier est réduit, il faut ajouter [].

-- Exemple --
En gros passer de sa : "Theme Person of interest.mp3" à "Theme Pe[].mp3"
Mais aussi avec le même script pour un nom plus petit sa ne dois rien changer et il reste comme il est donc : waw.mp3 donne waw.mp3.

Ne vous inquietés pas, je connais la commande : var=%var:~0,9% mais sa ne suffit évidemment pas.

Et autre indication, c'est peut-être facile en un bricolage de 50 lignes, mais étant donner que le script dois faire sa pour 15 fichier en même temps -> Déjà que mon temps d'affichage de page est long, alors je veux pas encore plus l'augmenter ...

Voilà, j'espère que c'est possible.



Dernière édition par Bad-Code le Mar 15 Aoû 2017 - 13:42; édité 1 fois

______________________________________________________
We're just an accident. We're just bad code. - Root
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Salut, c'est évidemment possible, voici le code commenté :

Code:
@echo off
setlocal enabledelayedexpansion
:: On active l'expansion retardée pour utiliser les variables dans la boucle for
for /f "tokens=1,2 delims=." %%1 in ('dir /b') DO (
   :: On liste les fichiers dans le dossier du Batch en les découpant en deux parties (%%1 nom et %%2 extension)
   set file=%%1
   :: On met le nom du fichier dans la variable file pour la délimiter
   if not "!file:~9,1!"=="" ren %%1.%%2 !file:~0,9![].%%2
   rem Si le caractère 9 est défini on le coupe en rajoutant les crochets à la fin
)
pause


Dis moi s'il y a un quelconque soucis ou autre, ça marche de mon côté Okay




______________________________________________________

Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Sinon, pourquoi ne pas utiliser la simplification 8.3 possible dans Windows ?

Code:
for %%A in (*) do ren "%%~A" "%%~spA"





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Effectivement,

mais si tu veux l'appliquer sur le nom du fichier utilises %%~sn

Code:
for %%A in (*) do ren "%%~A" "%%~snA"



Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Erf, j'ai fait une alternative étant donné que je n'avais l'espoire d'aucune réponse (je suis dailleurs surpris, je suis nouveau sur le forum).

Mais cette alternative est mille fois trop longue et rajoute un temps d'attente insoutenable.
Alors je vais vous donner un version de mon code SANS les commandes du terminal et avec l'affichage d'un seul fichier (en gros un explorateur de fichier mono fichier x) ) Comme sa après j'aurais juste à copier coller le new code pour l'intégrer à l'affichage des autres fichier.

Le code que m'a donner 'Ozachi' est divin (et je pèse mes mot) mais je ne sais aucunement comment l'intégrer à mon code. C'est la que j'ai besoin de votre aide ^^

Voici donc mon (morceau/découpage de code) avec mon alternative bricoler et trop longue.

Code:

@echo off
mode con cols=149 lines=53
title Nautilius Exploreur
Setlocal Enabledelayedexpansion

set p=1
set in=%~dp0
set by=0
set e=%userprofile%\Desktop
set file=f.txt
echo. >a.txt
set lag=0
set te=0
set open=1
set co=3
set coo=7
set qq=2

:a
cd %in%
cls

rem -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

:nextline
color %coo%
cls
echo.
echo.
echo      ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo      º                                                                               º     º                                                   º
echo      º                 ³   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ    º     ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo      º   ÛÛÜ    [B]    ³                                                             º     º                                                   º
echo      º   ÛÛÛ           ³                                                             º     º                                                   º
echo      º   ÛÛß   Bureau  ³                                                             º     º   [X] Affiche les commandes processus             º
echo      º                 ³                                                             º     º                                                   º
echo      º                 ³                                                             º     º                                                   º
echo      º                 ³   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ    º     º   [T] Ouvre l'accŠs aux terminals externes        º
echo      º   ÛÛÜ    [C]    ³                                                             º     º                                                   º
echo      º   ÛÛÛ           ³                                                             º     º                                                   º
echo      º   ÛÛß   Racine  ³                                                             º     º   [M] Affiche les racourcis commandes CMD         º
echo      º                 ³                                                             º     º                                                   º
echo      º                 ³                                                             º     º                                                   º
echo      º                 ³                                                             º     º   [E] Affiches les commandes d'‚dition fichiers   º
echo      º   ÛÛÜ    [F]    ³                                                             º     º                                                   º
echo      º   ÛÛÛ           ³                                                             º     º                                                   º
echo      º   ÛÛß  Favoris  ³                                                             º     º   [O] Option utilisateurs de [NautileWolf]        º
echo      º                 ³                                                             º     º                                                   º
echo      º                 ³                                                             º     º                                                   º
echo      º  ÚÄÄÄÄÄÄÄÄÄÄÄ¿  ³                                                             º     º   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿   º
echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³    Web    ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³    CMD    ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³ Recherche ³  ³                                                             º     º   ³                                           ³   º
echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
echo      º  ÀÄÄÄÄÄÄÄÄÄÄÄÙ  ³                                                             º     º   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ   º
echo      º                 ³                                                             º     º                                                   º
echo      º                                                                               º     º                                                   º
echo      ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
echo      ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo      º                                                                                                                                         º
echo      º                                                                                                                                         º
echo      º                                                                                                                                         º
echo      º                                                                                                                                         º
echo      º                                                                                                                                         º
echo      ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

batbox /g 27 6 /c 0x0%co% /d "Repertoire actuel :"
batbox /g 75 6 /c 0x0%co% /d "[R]"
batbox /g 79 6 /c 0x0%co% /a 17
batbox /g 80 6 /c 0x0%co% /a 196
batbox /g 108 3 /c 0x0%co% /d "Commandes Disponibles"
batbox /g 11 24 /c 0x0%co% /d "Options"
batbox /g 20 34 /c 0x0%coo% /a 180
batbox /g 20 30 /c 0x0%coo% /a 180
batbox /g 20 26 /c 0x0%coo% /a 180
batbox /g 8 34 /c 0x0%coo% /a 195
batbox /g 8 30 /c 0x0%coo% /a 195
batbox /g 8 26 /c 0x0%coo% /a 195
batbox /g 58 39 /c 0x0%co% /a 196
batbox /g 59 39 /c 0x0%co% /a 196
batbox /g 48 39 /c 0x0%co% /a 196
batbox /g 49 39 /c 0x0%co% /a 196

:ab
set p=1
If "%bym%"=="1" goto bym
:renn
goto renvar
:svar
echo. >f.txt
dir /b /o /n "%e%">>f.txt
goto 1
:01
If %by%==0 goto by0
If %by%==1 goto erreur
:sby
batbox /g 27 8 /c 0x0%co% /d "                                                 "
batbox /g 27 8 /c 0x0%co% /d "%e%"
If %te%==0 echo %e%>>"a.txt"
set te=1
If "%p%"=="1" goto 1rep
If "%p%"=="2" goto 2rep
If "%p%"=="3" goto 3rep
:srep
If "%e%"=="C:\" set cc=1
batbox /g 8 47 /c 0x0%coo% /d "                                                                                                         "
batbox /g 0 52 /c 0x0%coo% /d ""

:b

cd %in%
for /f "tokens=1,2,3 delims=:" %%a in ('batbox /m') do (
set c=%%c
set y=%%b
set x=%%a
)

rem --


If %x% gtr 5 if %x% lss 144 if %y% gtr 44 if %y% lss 55 goto ter
If %x% gtr 8 if %x% lss 13 if %y% gtr 4 if %y% lss 7 goto desktop
If %x% gtr 8 if %x% lss 13 if %y% gtr 10 if %y% lss 13 goto racine
If %x% gtr 8 if %x% lss 20 if %y% gtr 30 if %y% lss 34 start cmd
If %x% gtr 8 if %x% lss 20 if %y% gtr 26 if %y% lss 30 start Web.CMD
If %x% gtr 65 if %x% lss 73 if %y% gtr 5 if %y% lss 7 goto pp

if %x% gtr 66 if %x% lss 72 if %y% gtr 38 if %y% lss 40 goto sui
if %x% gtr 66 if %x% lss 72 if %y% gtr 38 if %y% lss 40 goto sui
if %x% gtr 26 if %x% lss 33 if %y% gtr 38 if %y% lss 40 goto pre
if %x% gtr 26 if %x% lss 33 if %y% gtr 38 if %y% lss 40 goto pre
if %x% gtr 82 if %x% lss 144 if %y% gtr 1 if %y% lss 5 goto a

If %x% gtr 29 if %x% lss 34 if %y% gtr 12 if %y% lss 16 goto svf1
goto b

:ter
batbox /g 8 47 /c 0x0%coo% /d "># "
set /p c=


rem --------------------------------

If /i "%c%"=="cmd" ( start cmd
goto ab )
If /i "%c%"=="r" goto pp
If /i "%c%"=="exit" exit
If /i "%c%"=="x" ( set by=2
goto ab )

If /i "%c%"=="s" goto sui
If /i "%c%"=="p" goto pre

If /i "%c%"=="b" goto desktop
If /i "%c%"=="c" goto racine
If /i "%c%"=="t" goto t

rem --------------------------------

cd %e%

If not exist "%e%\%c%" goto brre

If exist "%c%" goto exi

cd %in%

:brre
set bym=1
set by=1
set te=1
goto ab

:bym
goto renn
batbox /g 94 27 /c 0x0%co% /d "                                                 "
batbox /g 94 28 /c 0x0%co% /d "                                                 "
batbox /g 94 29 /c 0x0%co% /d "                                                 "
batbox /g 94 30 /c 0x0%co% /d "                                                 "
batbox /g 94 31 /c 0x0%co% /d "                                                 "
batbox /g 94 32 /c 0x0%co% /d "                                                 "
batbox /g 94 33 /c 0x0%co% /d "                                                 "
batbox /g 94 34 /c 0x0%co% /d "                                                 "
batbox /g 94 35 /c 0x0%co% /d "                                                 "
batbox /g 94 36 /c 0x0%co% /d "                                                 "
batbox /g 94 37 /c 0x0%co% /d "                                                 "
set bym=0
goto renn

rem -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

:by0
goto sby
batbox /g 94 27 /c 0x0%co% /d "- Tout nom de fichier ne possedant pas"
batbox /g 94 28 /c 0x0%co% /d "  d'extention est dossier."

batbox /g 94 30 /c 0x0%co% /d "- Taper le nom du fichier sans son extention"
batbox /g 94 31 /c 0x0%co% /d "  ouvre le fichier."

batbox /g 94 33 /c 0x0%co% /d "- Taper le nom du dossier affiche les elements"
batbox /g 94 34 /c 0x0%co% /d "  de ce dossier."

batbox /g 94 36 /c 0x0%co% /d "- Taper help affiche l'integralitee des"
batbox /g 94 37 /c 0x0%co% /d "  commandes disponibles."
goto sby

:erreur
goto sby
batbox /g 94 27 /c 0x0C /d "- La commmande taper n'est pas valide."
batbox /g 94 29 /c 0x0C /d "- Taper Help pour afficher l'integralitee des"
batbox /g 94 30 /c 0x0C /d "  commandes disponibles."
set bym=1
set by=0
goto sby

rem --

:desktop
set p=1
set e=%userprofile%\desktop
set te=0
goto ab

:racine
set p=1
set e=C:\
set cc=1
set te=0
goto ab

rem --

:pp
set big=%e%
set p=1
Set Compte=0
For /F "tokens=*" %%a In (a.txt) Do (Set /A Compte+=1)
:ww
If "%qq%" GTR "%Compte%" goto b
set /a N=%Compte% - %qq%
for /F "skip=%N% delims=*" %%i in ('Type "a.txt"') do set "e=%%i" & goto suit
:suit
If "%big%"=="%e%" goto b
set te=1
set /a qq=%qq% + 1
If "%e%"=="C:\" set cc=1 else set cc=0
goto ab

rem --

:exi
set p=1
if "%cc%"=="1" goto tt
set e=%e%\%c%

set te=0
goto ab

:tt
set cc=0
set e=%e%%c%
set te=0

goto ab

rem --

:t
set v1=%var1%
Set v1=%v1:[] =%
cd "%e%"
start "%v1%"
pause
cd %in%
goto ab

:sui
if %p%==3 goto ab
set /a p=%p% + 1
goto ab

:pre
if %p%==1 goto ab
set /a p=%p% - 1
goto ab

rem -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

:1rep
batbox /g 29 12 /d "                                        "
batbox /g 29 13 /d "                                        "
batbox /g 29 14 /d "                                        "
batbox /g 29 15 /d "                                        "
batbox /g 27 16 /d "                                        "
batbox /g 27 17 /d "                                        "
:ss1
If "%vf1%"=="x" goto s1

batbox /g 32 12 /c 0x0%coo% /a 220

batbox /g 30 13 /c 0x0%coo% /a 219
batbox /g 31 13 /c 0x0%coo% /a 219
batbox /g 32 13 /c 0x0%coo% /a 219

batbox /g 30 14 /c 0x0%coo% /a 219
batbox /g 31 14 /c 0x0%coo% /a 219
batbox /g 32 14 /c 0x0%coo% /a 219

batbox /g 27 16 /c 0x0%coo% /d "%vf1%"
batbox /g 29 17 /c 0x0%coo% /d "- %ext1% -"
goto frep
:s1
If "%vd1%"=="x" goto frep

batbox /g 30 13 /c 0x0%coo% /a 219
batbox /g 31 13 /c 0x0%coo% /a 219
batbox /g 32 13 /c 0x0%coo% /a 220

batbox /g 30 14 /c 0x0%coo% /a 219
batbox /g 31 14 /c 0x0%coo% /a 219
batbox /g 32 14 /c 0x0%coo% /a 219

batbox /g 30 15 /c 0x0%coo% /a 219
batbox /g 31 15 /c 0x0%coo% /a 219
batbox /g 32 15 /c 0x0%coo% /a 223

batbox /g 27 17 /c 0x0%coo% /d "%vd1%"
goto frep

:frep
batbox /g 51 39 /c 0x0%co% /d "Page 1"
batbox /g 75 39 /c 0x0%co% /a 196
batbox /g 76 39 /c 0x0%co% /a 16
batbox /g 78 39 /c 0x0%co% /d "[S]"
batbox /g 8 47 /c 0x0%coo% /d ""
goto srep
rem -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

:svf1
If "%vf1%"=="x" goto svd1
cd %e%
If exist "%vv1%" start "" "%vv1%"
cd %in%
goto b

:svd1
If "%cc%"=="1" goto cvd1
If exist "%e%\%vv1%" goto vd1
goto b

:vd1
set e=%e%\%vv1%
set te=0
set qq=2
goto ab

:cvd1
If not exist "%e%%vv1%" goto b
set e=%e%%vv1%
set te=0
set qq=2
set cc=0
goto ab

rem --

:renvar
set "var1="
set "vf1="
set "vd1="
set "vb1="
set "vv1="
goto svar

rem --

:1

rem ---------------- Mon altèrnative dégeulasse a changer ---------------------

Set N=1
set cou1=0
for /F "skip=%N% delims=" %%i in ('Type "%file%"') do set "var1=%%i" & goto 1b

:1b
set vv1=%var1%
set be1=%var1%
set be1=%be1:~-4%
set ext1=%be1:~1,4%
set be1=%be1:~0,1%

for /f "tokens=1,* delims=[,]" %%A in ('"%comspec% /u /c echo:%var1%|more|find /n /v """') do set /a nb1=%%A-4


if "%be1%"=="." goto nf1 rem sa sert a différencier  les fichier des dossier à conserver absolument
If %nb1% GTR 9 goto nb1

:nb1
set var1=%var1:~0,9%
set vd1=%var1%
set vd1=%vd1%..
set vf1=x
goto 01
:nnb1
set vd1=%var1%
set vf1=x
goto 01

:nf1
set /a nb1=%nb1% - 4
If %nb1% GTR 8 goto nff1
goto eend1
:nff1
set var1=!var1:~0,%nb1%!
set var1=%var1:~0,9%
set var1=%var1%..
set vf1=%var1%
set vf1=%vf1%
set vd1=x
goto 01
:eend1
set cou1=1
set var1=!var1:~0,%nb1%!
set vf1=%var1%
set vd1=x
goto 01



A coller dans notepad++ pour une meilleur lisibiliter.

Mon code est un peu brouillon, surtout que je commente jamais mes code.
Au passage, même si il manque les 3 quart du code, dite moi si il y a des amélioration à faire (surtout au niveau de l'interface).

Si une âme charitable serais prêt à m'aider, je seais plus que ravis.
De toute facon, j'ai rien à perdre à essayer ^^




______________________________________________________
We're just an accident. We're just bad code. - Root
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Salut Mr. Green


Alors disons que j'ai un peu réaménagé ton code, et j'y ai rajouté quelques trucs Okay
J'ai donc refais ton code mais en partant d'un fichier vide Okay


J'ai rajouté un système de page un peu plus optimisé
Voici le bout de code qui permet de faire ça :
Code:
:updatePage
   set /a temp=!maxLine!*!maxItemPerRow!&set /a totalPage=!tempTotalItem!/!temp!&set /a totalPage+=1
   set /a temp2=!tempTotalItem! %% !temp!
   if "!temp2!"=="0" set /a totalPage-=1
   if !CurrentPage! GTR 1 (
     !batbox! /c 0x0!color1! /g 28 39 /d "[P] " /a 16 /a 196
     set EventListener.TurnPage.Left=Active
   )
    !batbox! /g 45 39 /c 0x0!color1!  /a 196 /a 196 /d " Page !CurrentPage! / !totalPage! " /a 196 /a 196
   if !CurrentPage! LSS !totalPage! (
     !batbox! /g 75 39 /c 0x0!color1! /a 196 /a 16 /d " [S]"
     set EventListener.TurnPage.Right=Active
   )
    !batbox! /g 8 47 /c 0x0!color2! /d ""
  goto :eof



Ensuite, j'ai rajouté 3 petites fonctions permettant d'effacer le contenu des 3 principales zones :
Code:
rem Code qui se trouve vers le début
rem UI1 : zone centrale, là où seront affichés les dossiers et les fichiers
  set UI1.Name=DisplayFileFolder
  set UI1.Size=60
  set UI1.Clear=
  for /l %%t in (1,10,!UI1.Size!) do set "UI1.Clear=!UI1.Clear!          "
    
rem UI2 : zone en bas de la fenêtre, là où seront affichés les différents messages
  set UI2.Name=DisplayMessage
  set UI2.Size=140
  set UI2.Clear=
  for /l %%t in (1,10,!UI2.Size!) do set "UI2.Clear=!UI2.Clear!          "
  set UI2.Clear=!UI2.Clear:~0,-3!
    
rem UI3 : petite zone tout à droite de la fenêtre
  set UI3.Name=Display
  set UI3.Size=40
  set UI3.Clear=
  for /l %%t in (1,10,!UI3.Size!) do set "UI3.Clear=!UI3.Clear!          "
  set "UI3.Clear=!UI3.Clear!   "


rem Code qui se trouve vers la fin
:clearUI1
   !batbox! /c 0x!colorClear!0 /g 25 12 /d "!UI1.Clear!" /g 25 13 /d "!UI1.Clear!" /g 25 14 /d "!UI1.Clear!" /g 25 15 /d "!UI1.Clear!" /g 25 16 /d "!UI1.Clear!" /g 25 17 /d "!UI1.Clear!" /g 25 18 /d "!UI1.Clear!" /g 25 19 /d "!UI1.Clear!" /g 25 20 /d "!UI1.Clear!" /g 25 21 /d "!UI1.Clear!" /g 25 22 /d "!UI1.Clear!" /g 25 23 /d "!UI1.Clear!" /g 25 24 /d "!UI1.Clear!" /g 25 25 /d "!UI1.Clear!" /g 25 26 /d "!UI1.Clear!" /g 25 27 /d "!UI1.Clear!" /g 25 28 /d "!UI1.Clear!" /g 25 29 /d "!UI1.Clear!" /g 25 30 /d "!UI1.Clear!" /g 25 31 /d "!UI1.Clear!" /g 25 32 /d "!UI1.Clear!" /g 25 33 /d "!UI1.Clear!" /g 25 34 /d "!UI1.Clear!" /g 25 35 /d "!UI1.Clear!" /g 25 36 /d "!UI1.Clear!" /g 25 37 /d "!UI1.Clear!" /g 25 38 /d "!UI1.Clear!" /g 25 39 /d "!UI1.Clear!" /c 0x0!color2!
  goto :eof
  :clearUI2
   !batbox! /c 0x!colorClear!0 /g 6 45 /d "!UI2.Clear!" /g 6 46 /d "!UI2.Clear!" /g 6 47 /d "!UI2.Clear!" /g 6 48 /d "!UI2.Clear!" /g 6 49 /d "!UI2.Clear!" /g 8 47 /c 0x0!color2!
  goto :eof
  :clearUI3
   !batbox! /c 0x!colorClear!0 /g 96 23 /d "!UI3.Clear!" /g 96 24 /d "!UI3.Clear!" /g 96 25 /d "!UI3.Clear!" /g 96 26 /d "!UI3.Clear!" /g 96 27 /d "!UI3.Clear!" /g 96 28 /d "!UI3.Clear!" /g 96 29 /d "!UI3.Clear!" /g 96 30 /d "!UI3.Clear!" /g 96 31 /d "!UI3.Clear!" /g 96 32 /d "!UI3.Clear!" /g 96 33 /d "!UI3.Clear!" /g 96 34 /d "!UI3.Clear!" /g 96 35 /d "!UI3.Clear!" /g 96 36 /d "!UI3.Clear!" /g 96 37 /d "!UI3.Clear!" /g 8 47 /c 0x0!color2!
  goto :eof




Ensuite j'ai rajouté un système d'EventListener Mr. Green




Et bien sûr, les fichiers ayant des noms trop long sont coupés comme tu le voulais Okay
Donc maintenant, il te reste plus qu'à l'adapter Mr. Green



Code:

:: ###~ HEAD
  @echo off
  mode con cols=149 lines=53
  title Nautilius Exploreur
  Setlocal Enabledelayedexpansion
 
  :: ###~ VAR
    set CurrentPage=1
    set CurrentFolder=%~dp0
   

   set batbox=!CurrentFolder!batbox.exe

   
    set Desktop=%userprofile%\Desktop\
   set Favoris=%userprofile%\Favoris\
   
   rem UI1 : zone centrale, là où seront affichés les dossiers et les fichiers
     set UI1.Name=DisplayFileFolder
     set UI1.Size=60
     set UI1.Clear=
     for /l %%t in (1,10,!UI1.Size!) do set "UI1.Clear=!UI1.Clear!          "
    
   rem UI2 : zone en bas de la fenêtre, là où seront affichés les différents messages
     set UI2.Name=DisplayMessage
     set UI2.Size=140
     set UI2.Clear=
     for /l %%t in (1,10,!UI2.Size!) do set "UI2.Clear=!UI2.Clear!          "
     set UI2.Clear=!UI2.Clear:~0,-3!
    
   rem UI3 : petite zone tout à droite de la fenêtre
     set UI3.Name=Display
     set UI3.Size=40
     set UI3.Clear=
     for /l %%t in (1,10,!UI3.Size!) do set "UI3.Clear=!UI3.Clear!          "
     set "UI3.Clear=!UI3.Clear!   "
   
   
   
   set colorClear=0
   set color1=3
   set color2=7
   
   set maxLengthName=6
   
   set maxItemPerRow=3
   set maxLine=3
   set marginBetweenItemX=22
   set marginBetweenItemY=10
   
   set decalX=-12
   set decalY=-1
   
   
   rem Liste des EventListeners :
     set EventListener.TurnPage.Left=notActive
     set EventListener.TurnPage.Right=notActive
   
     set list.Event=Web Cmd Recherche Bureau Racine Favoris terminal
       set EventListener.Button.Web=Active
             set EventListener.Button.Web.Function=call :Function.Button.Web
            set EventListener.Button.Web.minX=10
            set EventListener.Button.Web.maxX=21
            set EventListener.Button.Web.minY=27
            set EventListener.Button.Web.maxY=30
            
       set EventListener.Button.Cmd=Active
             set EventListener.Button.Cmd.Function=call :Function.Button.Cmd
            set EventListener.Button.Cmd.minX=9
            set EventListener.Button.Cmd.maxX=20
            set EventListener.Button.Cmd.minY=31
            set EventListener.Button.Cmd.maxY=34
            
       set EventListener.Button.Recherche=Active
             set EventListener.Button.Recherche.Function=call :Function.Button.Recherche
            set EventListener.Button.Recherche.minX=9
            set EventListener.Button.Recherche.maxX=20
            set EventListener.Button.Recherche.minY=35
            set EventListener.Button.Recherche.maxY=38
   
       set EventListener.Button.Bureau=Active
             set EventListener.Button.Bureau.Function=call :Function.Button.Bureau
            set EventListener.Button.Bureau.minX=9
            set EventListener.Button.Bureau.maxX=20
            set EventListener.Button.Bureau.minY=6
            set EventListener.Button.Bureau.maxY=8
   
       set EventListener.Button.Racine=Active
             set EventListener.Button.Racine.Function=call :Function.Button.Racine
            set EventListener.Button.Racine.minX=9
            set EventListener.Button.Racine.maxX=20
            set EventListener.Button.Racine.minY=12
            set EventListener.Button.Racine.maxY=13
   
       set EventListener.Button.Favoris=Active
             set EventListener.Button.Favoris.Function=call :Function.Button.Favoris
            set EventListener.Button.Favoris.minX=9
            set EventListener.Button.Favoris.maxX=20
            set EventListener.Button.Favoris.minY=18
            set EventListener.Button.Favoris.maxY=20
   
       set EventListener.Button.terminal=Active
             set EventListener.Button.terminal.Function=call :Function.Button.terminal
            set EventListener.Button.terminal.minX=6
            set EventListener.Button.terminal.maxX=143
            set EventListener.Button.terminal.minY=45
            set EventListener.Button.terminal.maxY=54
   
   
  :: ###~ VAR_END
:: ###~ HEAD



:: ###~ BODY
  call :DrawUI 2>nul
  call :updateUI 2>nul
  call :startEventListener 2>nul
:: ###~ BODY


:: ###~ FOOT
  pause>nul
  exit
 
  :Navigate <path> <t>
    set tmp1=%~1
   call :RealName
    if "%~2"==".." (
     set temp_=!tmp1!
     set temp_2=!temp_:~3,1!
     if not "!temp_2!"=="." (
       set temp_=!temp_:~0,-3!
       for %%p in ("!temp_!") do (
         set temp=%%~nxp
         for %%t in (!temp!) do set CurrentFolder=!CurrentFolder:%%t=!
        set CurrentFolder=!CurrentFolder:~0,-1!
       )
     )
   ) else (
     set CurrentFolder=!tmp1!\
   )
   set CurrentPage=1
   call :updateUI 2>nul
  goto :eof
 
 
  :updateUI <page>
    call :clearUI1 2>nul
   call :resetEventListenerItem 2>nul
   set tempPage=1
   set addItemTemp=0
   if not "%~1"=="" set tempPage=%~1
   if "!tempPage!"=="1" set addItemTemp=1
   set /a posX=1+!addItemTemp!
   set posY=1
   set /a tempnb=1+!addItemTemp!
   set tempDisplay=FALSE&set tempEnd=FALSE
   set CurrentPage=!tempPage!
   set TotalDisplayItem=!addItemTemp!
   set /a tempTotalItem=!maxLine!*!maxItemPerRow!*!tempPage!+1-!maxLine!*!maxItemPerRow!+!addItemTemp!
   !batbox! /c 0x0!color1! /g 27 8 /d "                                                 " /g 27 8 /d "!CurrentFolder! "
   if "!addItemTemp!"=="1" (
     call :DrawFolderFile "back" "." "." "1" "1" !maxLengthName! !marginBetweenItemX! !marginBetweenItemY! 2>nul
      call :AddEventListenerItem "back" "." "." "1" "1" !maxLengthName! !marginBetweenItemX!  !marginBetweenItemY! 1 2>nul
   )
    for /f "tokens=*" %%d in ('dir /b /o /n "!CurrentFolder!"') do (
     if "!tempEnd!"=="FALSE" (
       if !tempnb! GEQ !tempTotalItem! (
        set tempDisplay=TRUE
       ) else (
        set tempDisplay=FALSE
        )
       if "!tempDisplay!"=="TRUE" (
         if exist !CurrentFolder!\%%~nxd\nul (
          set typeTemp=folder
         ) else (
          set typeTemp=file
         )
        set Tmp1=%%~nd
        set Tmp2=%%~xd
        call :CleanName
         call :DrawFolderFile "!typeTemp!" "!Tmp1!" "!Tmp2!" "!posX!" "!posY!" !maxLengthName! !marginBetweenItemX!  !marginBetweenItemY! 2>nul
        call :AddEventListenerItem "!typeTemp!" "!Tmp1!" "!Tmp2!" "!posX!" "!posY!" !maxLengthName! !marginBetweenItemX!  !marginBetweenItemY! !tempTotalItem! 2>nul
         set /a tempposX=!posX! %% !maxItemPerRow!
         if "!tempposX!"=="0" (
           set posX=1
          set /a posY+=1
         ) else (
           set /a posX+=1
         )
         set /a tempposY=!posY!-1
         if "!maxLine!"=="!tempposY!" ( set tempDisplay=FALSE&set tempEnd=TRUE )
        set /a tempTotalItem+=1
       )
     )
     set /a tempnb+=1
   )
   set /a TotalDisplayItem=!tempTotalItem!-1
   set /a tempTotalItem=!tempnb!-1
   call :updatePage 2>nul
  goto :eof
  :updatePage
   set /a temp=!maxLine!*!maxItemPerRow!&set /a totalPage=!tempTotalItem!/!temp!&set /a totalPage+=1
   set /a temp2=!tempTotalItem! %% !temp!
   if "!temp2!"=="0" set /a totalPage-=1
   if !CurrentPage! GTR 1 (
     !batbox! /c 0x0!color1! /g 28 39 /d "[P] " /a 16 /a 196
     set EventListener.TurnPage.Left=Active
   )
    !batbox! /g 45 39 /c 0x0!color1!  /a 196 /a 196 /d " Page !CurrentPage! / !totalPage! " /a 196 /a 196
   if !CurrentPage! LSS !totalPage! (
     !batbox! /g 75 39 /c 0x0!color1! /a 196 /a 16 /d " [S]"
     set EventListener.TurnPage.Right=Active
   )
    !batbox! /g 97 24 /c 0x0!color2! /d ""
  goto :eof
 
 
  :CleanName
    set Tmp1=!Tmp1:(=458GTH52F.dfdD5D6Q!
   set Tmp1=!Tmp1:)=458GTH52F.dfdD5D6O!
   if not "!Tmp2!"=="" (
     set Tmp2=!Tmp2:^(=458GTH52F.dfdD5D6Q!
     set Tmp2=!Tmp2:^)=458GTH52F.dfdD5D6O!
   )
  goto :eof
  :RealName
    set Tmp1=!Tmp1:458GTH52F.dfdD5D6Q=(!
   set Tmp1=!Tmp1:458GTH52F.dfdD5D6O=)!
  goto :eof
 
 
 
  :startEventListener
   for /f "tokens=1,2,3 delims=:" %%a in ('!batbox! /m') do (
      set c=%%c
      set y=%%b
      set x=%%a
    )
   
   call :clearUI2 2>nul
   call :clearUI3 2>nul
   
   rem CLICK ----------------------------------------------------------------------------
   if "!c!"=="1" (
     if /i "!EventListener.TurnPage.Left!"=="Active" (
       if !x! GEQ 28 if !x! LEQ 34 if !y! EQU 39 (
        if not "!CurrentPage!"=="1" set /a CurrentPage-=1
        call :updateUI !CurrentPage! 2>nul
        goto :break_1
      )
     )
     if /i "!EventListener.TurnPage.Right!"=="Active" (
       if !x! GEQ 75 if !x! LEQ 81 if !y! EQU 39 (
        if not !CurrentPage! GEQ !totalPage! set /a CurrentPage+=1
        call :updateUI !CurrentPage! 2>nul
        goto :break_1
      )
     )
     
     for /l %%c in (1,1,!TotalDisplayItem!) do (
       if /i "!EventListener.Item.%%c!"=="Active" (
         if !x! GEQ !EventListener.Item.%%c.minX! if !x! LEQ !EventListener.Item.%%c.maxX! if !y! GEQ !EventListener.Item.%%c.minY! if !y! LEQ !EventListener.Item.%%c.maxY! (
          call :onClickItem %%c 2>nul
         goto :break_1
        )
       )
     )
    
     for %%b in (!list.Event!) do (
       if /i "!EventListener.Button.%%b!"=="Active" (
        if !x! GEQ !EventListener.Button.%%b.minX! if !x! LEQ !EventListener.Button.%%b.maxX! if !y! GEQ !EventListener.Button.%%b.minY! if !y! LEQ !EventListener.Button.%%b.maxY! (
          !EventListener.Button.%%b.Function!
         goto :break_1
        )
      )
     )
    
   )
   rem End_CLICK ------------------------------------------------------------------------
   :break_1
  goto :startEventListener
  :AddEventListenerItem <type> <name> <ext> <X <Y <maxLenght> <MarginX> <MarginY> <ID>
    set EventListener.Item.%~9=Active
   set /a EventListener.Item.%~9.minX=20+%~7*%~4+!decalX!-3
   set /a EventListener.Item.%~9.minY=13-%~8+%~8*%~5+!decalY!
   set /a EventListener.Item.%~9.maxX=!EventListener.Item.%~9.minX!+8
   set /a EventListener.Item.%~9.maxY=!EventListener.Item.%~9.minY!+5
   set EventListener.Item.%~9.Name=%~2%~3
   set EventListener.Item.%~9.Type=%~1
   set EventListener.Item.%~9.AbsolutePath=!CurrentFolder!%~2%~3
  goto :eof
  :resetEventListenerItem
   set /a temp=!maxLine!*!maxItemPerRow!
    for /l %%r in (1,1,!temp!) do (
     set EventListener.Item.%%r=notActive
   )
  goto :eof
 
 
 
  :onClickItem
    set cbatbox=/d "Vous avez cliqu" /a 130 /d " sur le "
    if /i "!EventListener.Item.%~1.Type!"=="folder" (
     set cbatbox=!cbatbox! /d "dossier ="
   ) else (
     set cbatbox=!cbatbox! /d "fichier ="
   )
   set tmp1=!EventListener.Item.%~1.Name!
   call :RealName
   set cbatbox=!cbatbox! /g 97 25 /d "'" /c 0x0!color1! /d "!tmp1!" /c 0x0!color2! /d "' ^!"
   !batbox! !cbatbox!
   if /i "!EventListener.Item.%~1.Type!"=="folder" call :Navigate "!CurrentFolder!!EventListener.Item.%~1.Name!" 2>nul
   if /i "!EventListener.Item.%~1.Type!"=="back" call :Navigate "!CurrentFolder!!EventListener.Item.%~1.Name!" .. 2>nul
  goto :eof
 
 
 
  :clearUI1
   !batbox! /c 0x!colorClear!0 /g 25 12 /d "!UI1.Clear!" /g 25 13 /d "!UI1.Clear!" /g 25 14 /d "!UI1.Clear!" /g 25 15 /d "!UI1.Clear!" /g 25 16 /d "!UI1.Clear!" /g 25 17 /d "!UI1.Clear!" /g 25 18 /d "!UI1.Clear!" /g 25 19 /d "!UI1.Clear!" /g 25 20 /d "!UI1.Clear!" /g 25 21 /d "!UI1.Clear!" /g 25 22 /d "!UI1.Clear!" /g 25 23 /d "!UI1.Clear!" /g 25 24 /d "!UI1.Clear!" /g 25 25 /d "!UI1.Clear!" /g 25 26 /d "!UI1.Clear!" /g 25 27 /d "!UI1.Clear!" /g 25 28 /d "!UI1.Clear!" /g 25 29 /d "!UI1.Clear!" /g 25 30 /d "!UI1.Clear!" /g 25 31 /d "!UI1.Clear!" /g 25 32 /d "!UI1.Clear!" /g 25 33 /d "!UI1.Clear!" /g 25 34 /d "!UI1.Clear!" /g 25 35 /d "!UI1.Clear!" /g 25 36 /d "!UI1.Clear!" /g 25 37 /d "!UI1.Clear!" /g 25 38 /d "!UI1.Clear!" /g 25 39 /d "!UI1.Clear!" /c 0x0!color2!
  goto :eof
  :clearUI2
    !batbox! /g 10 47 /c 0x0!color1! /d "[ CLICK ]"
   !batbox! /c 0x!colorClear!0 /g 6 45 /d "!UI2.Clear!" /g 6 46 /d "!UI2.Clear!" /g 6 47 /d "!UI2.Clear!" /g 6 48 /d "!UI2.Clear!" /g 6 49 /d "!UI2.Clear!" /g 97 24 /c 0x0!color2!
  goto :eof
  :clearUI3
    !batbox! /g 10 47 /c 0x0!color1! /d "[ CLICK ]"
   !batbox! /c 0x!colorClear!0 /g 96 23 /d "!UI3.Clear!" /g 96 24 /d "!UI3.Clear!" /g 96 25 /d "!UI3.Clear!" /g 96 26 /d "!UI3.Clear!" /g 96 27 /d "!UI3.Clear!" /g 96 28 /d "!UI3.Clear!" /g 96 29 /d "!UI3.Clear!" /g 96 30 /d "!UI3.Clear!" /g 96 31 /d "!UI3.Clear!" /g 96 32 /d "!UI3.Clear!" /g 96 33 /d "!UI3.Clear!" /g 96 34 /d "!UI3.Clear!" /g 96 35 /d "!UI3.Clear!" /g 96 36 /d "!UI3.Clear!" /g 96 37 /d "!UI3.Clear!" /g 97 24 /c 0x0!color2!
  goto :eof
 
 
 
 
 
 
  :: ###~ FUNCTION_BUTTON
    :Function.Button.Web
     start Web.CMD
     !batbox! /c 0x0!color2! /d "WEB ^!"
   goto :eof
   :Function.Button.Cmd
      start cmd
     !batbox! /c 0x0!color2! /d "CMD ^!"
   goto :eof
   :Function.Button.Recherche
     !batbox! /c 0x0!color2! /d "RECHERCHE ^!"
   goto :eof
   
   :Function.Button.Bureau
     set CurrentFolder=!Desktop!
     !batbox! /c 0x0!color2! /d "BUREAU ^!"
     set CurrentPage=1
     call :updateUI
   goto :eof
   :Function.Button.Racine
     set CurrentFolder=!CurrentFolder:~0,3!
     !batbox! /c 0x0!color2! /d "CMD ^!"
     set CurrentPage=1
     call :updateUI
   goto :eof
   :Function.Button.Favoris
     set CurrentFolder=!Favoris!
     !batbox! /c 0x0!color2! /d "RECHERCHE ^!"
     set CurrentPage=1
     call :updateUI
   goto :eof
   
   :Function.Button.terminal
     call :clearUI2 2>nul
     batbox /g 8 47 /c 0x0!color2! /d "># "
     set /p c=
    
     if /i "%c%"=="cmd" start cmd
     if /i "%c%"=="exit" exit
     if /i "%c%"=="b" call :Function.Button.Bureau
      if /i "%c%"=="c" call :Function.Button.Racine
    
     if /i "%c%"=="s" (
       if not !CurrentPage! GEQ !totalPage! set /a CurrentPage+=1
      call :updateUI !CurrentPage! 2>nul
     )
      if /i "%c%"=="p" (
       if not "!CurrentPage!"=="1" set /a CurrentPage-=1
      call :updateUI !CurrentPage! 2>nul
     )
   goto :eof
  :: ###~ END_FUNCTION_BUTTON
 

 
 
  :DrawFolderFile <type> <name> <ext> <X <Y <maxLenght> <MarginX> <MarginY>
    set temp=%~1
   if "!temp!"=="back" set temp=folder
   if /i "!temp!"=="folder" (
     set CurrentName=%~2%~3
     set CurrentName=!CurrentName:~0,%~6!
     if not "!CurrentName!"=="%~2%~3" set CurrentName=!CurrentName!..
     set /a currentPosX=20+%~7*%~4+!decalX!&set /a currentPosXN=!currentPosX!-3
     set /a currentPosY1=13-%~8+%~8*%~5+!decalY!&set /a currentPosY2=!currentPosY1!+1&set /a currentPosY3=!currentPosY2!+1&set /a currentPosYN=!currentPosY2!+2
     !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 219 /a 219 /a 220 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosX! !currentPosY3! /a 219 /a 219 /a 223 /g !currentPosXN! !currentPosYN! /d "!CurrentName!"
   ) else (
     set CurrentName=%~2
     set CurrentName=!CurrentName:~0,%~6!
     if not "!CurrentName!"=="%~2" ( set CurrentName=!CurrentName![]%~3 ) else ( set CurrentName=!CurrentName!%~3 )
     set CurrentExt=%~3
     if "!CurrentExt:~0,1!"=="." set CurrentExt=!CurrentExt:~1!
     set /a currentPosX=20+%~7*%~4+!decalX!&set /a currentPosXtmp=!currentPosX!+2&set /a currentPosXN1=!currentPosX!-3&set /a currentPosXN2=!currentPosX!-1
     set /a currentPosY1=13-%~8+%~8*%~5+!decalY!&set /a currentPosY2=!currentPosY1!+1&set /a currentPosYN1=!currentPosY2!+2&set /a currentPosYN2=!currentPosYN1!+1
     !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
   )
  goto :eof
  :DrawUI
    color !color2!
    cls
    echo.
    echo.
    echo      ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo      º                                                                               º     º                                                   º
    echo      º                 ³   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ    º     ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
    echo      º   ÛÛÜ    [B]    ³                                                             º     º                                                   º
    echo      º   ÛÛÛ           ³                                                             º     º                                                   º
    echo      º   ÛÛß   Bureau  ³                                                             º     º   [X] Affiche les commandes processus             º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ    º     º   [T] Ouvre l'acc? s aux terminals externes       º
    echo      º   ÛÛÜ    [C]    ³                                                             º     º                                                   º
    echo      º   ÛÛÛ           ³                                                             º     º                                                   º
    echo      º   ÛÛß   Racine  ³                                                             º     º   [M] Affiche les racourcis commandes CMD         º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º   [E] Affiches les commandes d'‚dition fichiers   º
    echo      º   ÛÛÜ    [F]    ³                                                             º     º                                                   º
    echo      º   ÛÛÛ           ³                                                             º     º                                                   º
    echo      º   ÛÛß  Favoris  ³                                                             º     º   [O] Option utilisateurs de [NautileWolf]        º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º  ÚÄÄÄÄÄÄÄÄÄÄÄ¿  ³                                                             º     º   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³    Web    ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³    CMD    ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ Recherche ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ÀÄÄÄÄÄÄÄÄÄÄÄÙ  ³                                                             º     º   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                                                                               º     º                                                   º
    echo      ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    echo.
    echo.
    echo      ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
   
   rem Non-Optimisé xDDDD
   !batbox! /g 27 6 /c 0x0!color1! /d "Repertoire actuel"
    !batbox! /g 75 6 /c 0x0!color1! /d "[R]"
    !batbox! /g 79 6 /c 0x0!color1! /a 17
    !batbox! /g 80 6 /c 0x0!color1! /a 196
    !batbox! /g 108 3 /c 0x0!color1! /d "Commandes Disponibles"
    !batbox! /g 11 24 /c 0x0!color1! /d "Options"
    !batbox! /g 20 34 /c 0x0!color2! /a 180
    !batbox! /g 20 30 /c 0x0!color2! /a 180
    !batbox! /g 20 26 /c 0x0!color2! /a 180
    !batbox! /g 8 34 /c 0x0!color2! /a 195
    !batbox! /g 8 30 /c 0x0!color2! /a 195
    !batbox! /g 8 26 /c 0x0!color2! /a 195
    !batbox! /g 58 39 /c 0x0!color1! /a 196
    !batbox! /g 59 39 /c 0x0!color1! /a 196
    !batbox! /g 48 39 /c 0x0!color1! /a 196
    !batbox! /g 49 39 /c 0x0!color1! /a 196
   !batbox! /g 10 47 /c 0x0!color1! /d "[ CLICK ]"
  goto :eof
:: ###~ FOOT




Pour modifier les commandes du terminal, c'est à partir de la ligne : 370
Pour rajouter un event, c'est à partir de la ligne : 60
Pour modifier les paramètres, c'est à partir de la ligne : 9
Pour modifier l'UI de base, c'est à partir de la ligne : 417


J'utilise des petites astuces et des petites techniques sympa Mr. Green
Et tu peux te repérer dans le code assez rapidement grâce au nom des labels,
ils indiquent ce qu'ils font avec leur nom, genre voici un label présent dans le code : :updateUI <page>

Voilà Mr. Green
Si tu veux de l'aide pour l'adapter dis-le moi Okay



Dernière édition par Flammrock le Mar 11 Juil 2017 - 10:34; édité 2 fois

______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Sinon pour ton code, ce petit script devrait te satisfaire :


Code:
 type nul > ftemp.txt
 for /f "tokens=*" %%1 in ('type f.txt') DO (
   if not "%%~nx1"=="" (
     if exist !e!\%%~nx1\nul (
       set folder=%%1
       if not "!folder:~9,1!"=="" (
         ( echo;!folder:~0,9!..) >> ftemp.txt
       ) else (
         ( echo;!folder!) >> ftemp.txt
       )
     ) else (
       set filename=%%~n1
      set fileext=%%~x1
       if not "!filename:~9,1!"=="" (
         ( echo;!filename:~0,9![]!fileext!) >> ftemp.txt
       ) else (
         ( echo;!filename!!fileext!) >> ftemp.txt
       )
     )
   )
 )
 del /q f.txt >nul 2>&1
 ren ftemp.txt f.txt


Il fait la différence entre dossier et fichier et il effectue son boulot correctement Okay
Tu n'as qu'à ouvrir f.txt pour voir le résultat Mr. Green

A oui et dans ton code ça donne ça :

Code:
:renvar
set "var1="
set "vf1="
set "vd1="
set "vb1="
set "vv1="
goto svar
 
rem --
 
:1
 

 type nul > ftemp.txt
 for /f "tokens=*" %%1 in ('type f.txt') DO (
   if not "%%~nx1"=="" (
     if exist !e!\%%~nx1\nul (
       set folder=%%1
       if not "!folder:~9,1!"=="" (
         ( echo;!folder:~0,9!..) >> ftemp.txt
       ) else (
         ( echo;!folder!) >> ftemp.txt
       )
     ) else (
       set filename=%%~n1
      set fileext=%%~x1
       if not "!filename:~9,1!"=="" (
         ( echo;!filename:~0,9![]!fileext!) >> ftemp.txt
       ) else (
         ( echo;!filename!!fileext!) >> ftemp.txt
       )
     )
   )
 )
 del /q f.txt >nul 2>&1
 ren ftemp.txt f.txt

 
 
goto 01


Il faut bien sûr que tu l'adaptes au reste du code maintenant Okay
Voici un petit rendu chez moi :

Code:
400 SUBS ..
BatQR-1.0
consolemo..
consolemo..
Eddy Malo..
FOX
Game
-Getintop..
GXSCC-B23..
mouse
nfo_gen
Nouveau d..
Nouveau d..
Nouveau d..
Nouveau d..
Nouveau d..
Nouveau d..
Nouveau d..
Nouveau d..
Nouveau d..
ntmgs8qdj..
Ogari
PackDeTun..
Relativit..
Server We..
Site Web ..
Site Web ..
TeamViewe..
testnode
VLC
vvv
windows8-..
0706240.jpg
111111111[].PNG
126535903[].jpg
147208173[].png
1747028.jpg
855555555[].mp4
855555555[].mp4
amazing_n[].jpg
AmazingMI[].lnk
art plat.c4d
Atom.lnk
audacity-[].exe
axvlc.dll
azmid170.exe





______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Mais ... Mais ... C'est plus que parfait. J'ai sincèrement envie de m'évanouir. Sa fait au moins 3j d'affiler que je suis sur ce code et tu me l'a rendue en 40 000 fois mieux en aussi peu de temps. Mais comment c'est possible. T'es un génie ou quoi ? Je sais même pas comment te remercier. T'es un dieu en batch c'est pas possible, srx.

Je vais essayer de remodeler sa et rajouter les commandes du terminal.

Vue t'a façon de programmer, j'adorais voir tes programme, t'a des liens ??




______________________________________________________
We're just an accident. We're just bad code. - Root
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
On est les meilleurs sur batch.xoo.it ! Mort de Rire




______________________________________________________

Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Bad-Code a écrit:
Mais ... Mais ... C'est plus que parfait. J'ai sincèrement envie de m'évanouir. Sa fait au moins 3j d'affiler que je suis sur ce code et tu me l'a rendue en 40 000 fois mieux en aussi peu de temps. Mais comment c'est possible. T'es un génie ou quoi ? Je sais même pas comment te remercier. T'es un dieu en batch c'est pas possible, srx.

Je vais essayer de remodeler sa et rajouter les commandes du terminal.

Vue t'a façon de programmer, j'adorais voir tes programme, t'a des liens ??


De rien Mr. Green
Ton message a été suffisant pour me remercier je pense Mr. Green


Les codes que j'ai fais son ultra complexe et abstrait, ça demande des heures d'analyse et de réflexions Mr. Green
Ce que je fais est exponentiellement de + en + complexe et de plus en + gros.
Enfin c'est complexe pour moi, c'est peut-être simple en fait xD

Voici quelques-un de mes codes :




Si jamais tu as besoin d'aide, n'hésite surtout pas Okay




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Flammrock a écrit:

Les codes que j'ai fais son ultra complexe et abstrait, ça demande des heures d'analyse et de réflexions Mr. Green
...
Si jamais tu as besoin d'aide, n'hésite surtout pas Okay


Alors, complexe, je confirme. J'ai essayer de modifier [un peu] le (magnifique) code que tu m'a passer et ... sa à donner sa : (image en pièce jointe normalement)

Alors si tu pouvais me donner quelque indication (avec des commentaire) pour savoir ou je peux modifier : la taille/formes des icones, l'espace entre les icones, agrandire justement la limite de caractère, rajouter des zone cliqable (genre quand je clique sur le [X] sa m'affiche les commande processus), mettre la flêche de retour de page dans le bon sens (mdr). Et aussi, avec la commande [ start "" "%path%/%fichier%" ] OUVRIR le fichier au lieu de simplement mettre "vous avez cliqué sur le fichier x !" mais faire en sorte que si on clique sur un dossier, sa continue de naviguer (chose que j'avais réussis a faire dans mon ancienne version).

Et l'idéal serai de me mettre à la fin du programme 3 étiquettes genre comme sa :

-----------------------------------------------------------------------------------------------------------------------------------------------
-- ton morceau de programme ultra complexe, sur lequel il ne faut surtout pas toucher sous peine de casser votre ordinateur --
-----------------------------------------------------------------------------------------------------------------------------------------------
:étiquette des cliques
bla bla / effet clique (qui aura un effet sur le carré four tout)
goto :eof

:étiquette des commande terminal
bla bla
goto :eof

:étiquette pour modifier ce qui a écrit dans le carré four tout (en lien avec les commande du terminal )
blabla
goto :eof



Je pense que sa me permettra de pouvoir continuer à améliorer le programme sans tout casser.

Je t'en demande beaucoup, te sent pas obliger de le faire, tu m'a déjà ENORMEMENT aidé.



Dernière édition par Bad-Code le Lun 31 Juil 2017 - 19:49; édité 1 fois

______________________________________________________
We're just an accident. We're just bad code. - Root
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Aucun soucis Mr. Green
C'est con d'avoir un bon code est de pas pouvoir l'améliorer/le modifier comme on le veut


J'ai essayé de bien organiser mon message pour pas que ce soit le bordel xD


On va se baser sur ce code
( je vais dire les numéros de lignes associé au zone du code, donc si tu as rajouté des trucs depuis, ça ne fera pas référence au même endroit, vaut mieux avoir un truc commun )



Code:

:: ###~ HEAD
  @echo off
  mode con cols=149 lines=53
  title Nautilius Exploreur
  Setlocal Enabledelayedexpansion
 
  :: ###~ VAR
    set CurrentPage=1
    set CurrentFolder=%~dp0
   
 
   set batbox=!CurrentFolder!batbox.exe
 
   
    set Desktop=%userprofile%\Desktop\
   set Favoris=%userprofile%\Favoris\
 
   rem UI1 : zone centrale, l�  où seront affichés les dossiers et les fichiers
     set UI1.Name=DisplayFileFolder
     set UI1.Size=60
     set UI1.Clear=
     for /l %%t in (1,10,!UI1.Size!) do set "UI1.Clear=!UI1.Clear!          "
   
   rem UI2 : zone en bas de la fenêtre, l�  où seront affichés les différents messages
     set UI2.Name=DisplayMessage
     set UI2.Size=140
     set UI2.Clear=
     for /l %%t in (1,10,!UI2.Size!) do set "UI2.Clear=!UI2.Clear!          "
     set UI2.Clear=!UI2.Clear:~0,-3!
   
   rem UI3 : petite zone tout �  droite de la fenêtre
     set UI3.Name=Display
     set UI3.Size=40
     set UI3.Clear=
     for /l %%t in (1,10,!UI3.Size!) do set "UI3.Clear=!UI3.Clear!          "
     set "UI3.Clear=!UI3.Clear!   "
   
   
   
   set colorClear=0
   set color1=3
   set color2=7
   
   set maxLengthName=6
   
   set maxItemPerRow=3
   set maxLine=3
   set marginBetweenItemX=22
   set marginBetweenItemY=10
   
   set decalX=-12
   set decalY=-1
 
   
   rem Liste des EventListeners :
     set EventListener.TurnPage.Left=notActive
     set EventListener.TurnPage.Right=notActive
   
     set list.Event=Web Cmd Recherche Bureau Racine Favoris terminal
       set EventListener.Button.Web=Active
             set EventListener.Button.Web.Function=call :Function.Button.Web
            set EventListener.Button.Web.minX=10
            set EventListener.Button.Web.maxX=21
            set EventListener.Button.Web.minY=27
            set EventListener.Button.Web.maxY=30
           
       set EventListener.Button.Cmd=Active
             set EventListener.Button.Cmd.Function=call :Function.Button.Cmd
            set EventListener.Button.Cmd.minX=9
            set EventListener.Button.Cmd.maxX=20
            set EventListener.Button.Cmd.minY=31
            set EventListener.Button.Cmd.maxY=34
           
       set EventListener.Button.Recherche=Active
             set EventListener.Button.Recherche.Function=call :Function.Button.Recherche
            set EventListener.Button.Recherche.minX=9
            set EventListener.Button.Recherche.maxX=20
            set EventListener.Button.Recherche.minY=35
            set EventListener.Button.Recherche.maxY=38
   
       set EventListener.Button.Bureau=Active
             set EventListener.Button.Bureau.Function=call :Function.Button.Bureau
            set EventListener.Button.Bureau.minX=9
            set EventListener.Button.Bureau.maxX=20
            set EventListener.Button.Bureau.minY=6
            set EventListener.Button.Bureau.maxY=8
   
       set EventListener.Button.Racine=Active
             set EventListener.Button.Racine.Function=call :Function.Button.Racine
            set EventListener.Button.Racine.minX=9
            set EventListener.Button.Racine.maxX=20
            set EventListener.Button.Racine.minY=12
            set EventListener.Button.Racine.maxY=13
   
       set EventListener.Button.Favoris=Active
             set EventListener.Button.Favoris.Function=call :Function.Button.Favoris
            set EventListener.Button.Favoris.minX=9
            set EventListener.Button.Favoris.maxX=20
            set EventListener.Button.Favoris.minY=18
            set EventListener.Button.Favoris.maxY=20
   
       set EventListener.Button.terminal=Active
             set EventListener.Button.terminal.Function=call :Function.Button.terminal
            set EventListener.Button.terminal.minX=6
            set EventListener.Button.terminal.maxX=143
            set EventListener.Button.terminal.minY=45
            set EventListener.Button.terminal.maxY=54
 
   
  :: ###~ VAR_END
:: ###~ HEAD
 
 
 
:: ###~ BODY
  call :DrawUI 2>nul
  call :updateUI 2>nul
  call :startEventListener 2>nul
:: ###~ BODY
 
 
:: ###~ FOOT
  pause>nul
  exit
 
  :Navigate <path> <t>
    set tmp1=%~1
   call :RealName
    if "%~2"==".." (
     set temp_=!tmp1!
     set temp_2=!temp_:~3,1!
     if not "!temp_2!"=="." (
       set temp_=!temp_:~0,-3!
       for %%p in ("!temp_!") do (
         set temp=%%~nxp
         for %%t in (!temp!) do set CurrentFolder=!CurrentFolder:%%t=!
        set CurrentFolder=!CurrentFolder:~0,-1!
       )
     )
   ) else (
     set CurrentFolder=!tmp1!\
   )
   set CurrentPage=1
   call :updateUI 2>nul
  goto :eof
 
 
  :updateUI <page>
    call :clearUI1 2>nul
   call :resetEventListenerItem 2>nul
   set tempPage=1
   set addItemTemp=0
   if not "%~1"=="" set tempPage=%~1
   if "!tempPage!"=="1" set addItemTemp=1
   set /a posX=1+!addItemTemp!
   set posY=1
   set /a tempnb=1+!addItemTemp!
   set tempDisplay=FALSE&set tempEnd=FALSE
   set CurrentPage=!tempPage!
   set TotalDisplayItem=!addItemTemp!
   set /a tempTotalItem=!maxLine!*!maxItemPerRow!*!tempPage!+1-!maxLine!*!maxItemPerRow!+!addItemTemp!
   !batbox! /c 0x0!color1! /g 27 8 /d "                                                 " /g 27 8 /d "!CurrentFolder! "
   if "!addItemTemp!"=="1" (
     call :DrawFolderFile "back" "." "." "1" "1" !maxLengthName! !marginBetweenItemX! !marginBetweenItemY! 2>nul
      call :AddEventListenerItem "back" "." "." "1" "1" !maxLengthName! !marginBetweenItemX!  !marginBetweenItemY! 1 2>nul
   )
    for /f "tokens=*" %%d in ('dir /b /o /n "!CurrentFolder!"') do (
     if "!tempEnd!"=="FALSE" (
       if !tempnb! GEQ !tempTotalItem! (
        set tempDisplay=TRUE
       ) else (
        set tempDisplay=FALSE
        )
       if "!tempDisplay!"=="TRUE" (
         if exist !CurrentFolder!\%%~nxd\nul (
          set typeTemp=folder
         ) else (
          set typeTemp=file
         )
        set Tmp1=%%~nd
        set Tmp2=%%~xd
        call :CleanName
         call :DrawFolderFile "!typeTemp!" "!Tmp1!" "!Tmp2!" "!posX!" "!posY!" !maxLengthName! !marginBetweenItemX!  !marginBetweenItemY! 2>nul
        call :AddEventListenerItem "!typeTemp!" "!Tmp1!" "!Tmp2!" "!posX!" "!posY!" !maxLengthName! !marginBetweenItemX!  !marginBetweenItemY! !tempTotalItem! 2>nul
         set /a tempposX=!posX! %% !maxItemPerRow!
         if "!tempposX!"=="0" (
           set posX=1
          set /a posY+=1
         ) else (
           set /a posX+=1
         )
         set /a tempposY=!posY!-1
         if "!maxLine!"=="!tempposY!" ( set tempDisplay=FALSE&set tempEnd=TRUE )
        set /a tempTotalItem+=1
       )
     )
     set /a tempnb+=1
   )
   set /a TotalDisplayItem=!tempTotalItem!-1
   set /a tempTotalItem=!tempnb!-1
   call :updatePage 2>nul
  goto :eof
  :updatePage
   set /a temp=!maxLine!*!maxItemPerRow!&set /a totalPage=!tempTotalItem!/!temp!&set /a totalPage+=1
   set /a temp2=!tempTotalItem! %% !temp!
   if "!temp2!"=="0" set /a totalPage-=1
   if !CurrentPage! GTR 1 (
     !batbox! /c 0x0!color1! /g 28 39 /d "[P] " /a 16 /a 196
     set EventListener.TurnPage.Left=Active
   )
    !batbox! /g 45 39 /c 0x0!color1!  /a 196 /a 196 /d " Page !CurrentPage! / !totalPage! " /a 196 /a 196
   if !CurrentPage! LSS !totalPage! (
     !batbox! /g 75 39 /c 0x0!color1! /a 196 /a 16 /d " [S]"
     set EventListener.TurnPage.Right=Active
   )
    !batbox! /g 97 24 /c 0x0!color2! /d ""
  goto :eof
 
 
  :CleanName
    set Tmp1=!Tmp1:(=458GTH52F.dfdD5D6Q!
   set Tmp1=!Tmp1:)=458GTH52F.dfdD5D6O!
   if not "!Tmp2!"=="" (
     set Tmp2=!Tmp2:^(=458GTH52F.dfdD5D6Q!
     set Tmp2=!Tmp2:^)=458GTH52F.dfdD5D6O!
   )
  goto :eof
  :RealName
    set Tmp1=!Tmp1:458GTH52F.dfdD5D6Q=(!
   set Tmp1=!Tmp1:458GTH52F.dfdD5D6O=)!
  goto :eof
 
 
 
  :startEventListener
   for /f "tokens=1,2,3 delims=:" %%a in ('!batbox! /m') do (
      set c=%%c
      set y=%%b
      set x=%%a
    )
   
   call :clearUI2 2>nul
   call :clearUI3 2>nul
 
   rem CLICK ----------------------------------------------------------------------------
   if "!c!"=="1" (
     if /i "!EventListener.TurnPage.Left!"=="Active" (
       if !x! GEQ 28 if !x! LEQ 34 if !y! EQU 39 (
        if not "!CurrentPage!"=="1" set /a CurrentPage-=1
        call :updateUI !CurrentPage! 2>nul
        goto :break_1
      )
     )
     if /i "!EventListener.TurnPage.Right!"=="Active" (
       if !x! GEQ 75 if !x! LEQ 81 if !y! EQU 39 (
        if not !CurrentPage! GEQ !totalPage! set /a CurrentPage+=1
        call :updateUI !CurrentPage! 2>nul
        goto :break_1
      )
     )
     
     for /l %%c in (1,1,!TotalDisplayItem!) do (
       if /i "!EventListener.Item.%%c!"=="Active" (
         if !x! GEQ !EventListener.Item.%%c.minX! if !x! LEQ !EventListener.Item.%%c.maxX! if !y! GEQ !EventListener.Item.%%c.minY! if !y! LEQ !EventListener.Item.%%c.maxY! (
          call :onClickItem %%c 2>nul
         goto :break_1
        )
       )
     )
     
     for %%b in (!list.Event!) do (
       if /i "!EventListener.Button.%%b!"=="Active" (
        if !x! GEQ !EventListener.Button.%%b.minX! if !x! LEQ !EventListener.Button.%%b.maxX! if !y! GEQ !EventListener.Button.%%b.minY! if !y! LEQ !EventListener.Button.%%b.maxY! (
          !EventListener.Button.%%b.Function!
         goto :break_1
        )
      )
     )
     
   )
  rem End_CLICK ------------------------------------------------------------------------
   :break_1
  goto :startEventListener
  :AddEventListenerItem <type> <name> <ext> <X <Y <maxLenght> <MarginX> <MarginY> <ID>
    set EventListener.Item.%~9=Active
   set /a EventListener.Item.%~9.minX=20+%~7*%~4+!decalX!-3
   set /a EventListener.Item.%~9.minY=13-%~8+%~8*%~5+!decalY!
   set /a EventListener.Item.%~9.maxX=!EventListener.Item.%~9.minX!+8
   set /a EventListener.Item.%~9.maxY=!EventListener.Item.%~9.minY!+5
   set EventListener.Item.%~9.Name=%~2%~3
   set EventListener.Item.%~9.Type=%~1
   set EventListener.Item.%~9.AbsolutePath=!CurrentFolder!%~2%~3
  goto :eof
  :resetEventListenerItem
   set /a temp=!maxLine!*!maxItemPerRow!
    for /l %%r in (1,1,!temp!) do (
     set EventListener.Item.%%r=notActive
   )
  goto :eof
 
 
 
  :onClickItem
    set cbatbox=/d "Vous avez cliqu" /a 130 /d " sur le "
    if /i "!EventListener.Item.%~1.Type!"=="folder" (
     set cbatbox=!cbatbox! /d "dossier ="
   ) else (
     set cbatbox=!cbatbox! /d "fichier ="
   )
   set tmp1=!EventListener.Item.%~1.Name!
   call :RealName
   set cbatbox=!cbatbox! /g 97 25 /d "'" /c 0x0!color1! /d "!tmp1!" /c 0x0!color2! /d "' ^!"
   !batbox! !cbatbox!
   if /i "!EventListener.Item.%~1.Type!"=="folder" call :Navigate "!CurrentFolder!!EventListener.Item.%~1.Name!" 2>nul
   if /i "!EventListener.Item.%~1.Type!"=="back" call :Navigate "!CurrentFolder!!EventListener.Item.%~1.Name!" .. 2>nul
  goto :eof
 
 
 
  :clearUI1
   !batbox! /c 0x!colorClear!0 /g 25 12 /d "!UI1.Clear!" /g 25 13 /d "!UI1.Clear!" /g 25 14 /d "!UI1.Clear!" /g 25 15 /d "!UI1.Clear!" /g 25 16 /d "!UI1.Clear!" /g 25 17 /d "!UI1.Clear!" /g 25 18 /d "!UI1.Clear!" /g 25 19 /d "!UI1.Clear!" /g 25 20 /d "!UI1.Clear!" /g 25 21 /d "!UI1.Clear!" /g 25 22 /d "!UI1.Clear!" /g 25 23 /d "!UI1.Clear!" /g 25 24 /d "!UI1.Clear!" /g 25 25 /d "!UI1.Clear!" /g 25 26 /d "!UI1.Clear!" /g 25 27 /d "!UI1.Clear!" /g 25 28 /d "!UI1.Clear!" /g 25 29 /d "!UI1.Clear!" /g 25 30 /d "!UI1.Clear!" /g 25 31 /d "!UI1.Clear!" /g 25 32 /d "!UI1.Clear!" /g 25 33 /d "!UI1.Clear!" /g 25 34 /d "!UI1.Clear!" /g 25 35 /d "!UI1.Clear!" /g 25 36 /d "!UI1.Clear!" /g 25 37 /d "!UI1.Clear!" /g 25 38 /d "!UI1.Clear!" /g 25 39 /d "!UI1.Clear!" /c 0x0!color2!
  goto :eof
  :clearUI2
    !batbox! /g 10 47 /c 0x0!color1! /d "[ CLICK ]"
   !batbox! /c 0x!colorClear!0 /g 6 45 /d "!UI2.Clear!" /g 6 46 /d "!UI2.Clear!" /g 6 47 /d "!UI2.Clear!" /g 6 48 /d "!UI2.Clear!" /g 6 49 /d "!UI2.Clear!" /g 97 24 /c 0x0!color2!
  goto :eof
  :clearUI3
    !batbox! /g 10 47 /c 0x0!color1! /d "[ CLICK ]"
   !batbox! /c 0x!colorClear!0 /g 96 23 /d "!UI3.Clear!" /g 96 24 /d "!UI3.Clear!" /g 96 25 /d "!UI3.Clear!" /g 96 26 /d "!UI3.Clear!" /g 96 27 /d "!UI3.Clear!" /g 96 28 /d "!UI3.Clear!" /g 96 29 /d "!UI3.Clear!" /g 96 30 /d "!UI3.Clear!" /g 96 31 /d "!UI3.Clear!" /g 96 32 /d "!UI3.Clear!" /g 96 33 /d "!UI3.Clear!" /g 96 34 /d "!UI3.Clear!" /g 96 35 /d "!UI3.Clear!" /g 96 36 /d "!UI3.Clear!" /g 96 37 /d "!UI3.Clear!" /g 97 24 /c 0x0!color2!
  goto :eof
 
 
 
 
 
 
  :: ###~ FUNCTION_BUTTON
    :Function.Button.Web
     start Web.CMD
     !batbox! /c 0x0!color2! /d "WEB ^!"
   goto :eof
   :Function.Button.Cmd
      start cmd
     !batbox! /c 0x0!color2! /d "CMD ^!"
   goto :eof
   :Function.Button.Recherche
     !batbox! /c 0x0!color2! /d "RECHERCHE ^!"
   goto :eof
   
   :Function.Button.Bureau
     set CurrentFolder=!Desktop!
     !batbox! /c 0x0!color2! /d "BUREAU ^!"
     set CurrentPage=1
     call :updateUI
   goto :eof
   :Function.Button.Racine
     set CurrentFolder=!CurrentFolder:~0,3!
     !batbox! /c 0x0!color2! /d "CMD ^!"
     set CurrentPage=1
     call :updateUI
   goto :eof
   :Function.Button.Favoris
     set CurrentFolder=!Favoris!
     !batbox! /c 0x0!color2! /d "RECHERCHE ^!"
     set CurrentPage=1
     call :updateUI
   goto :eof
   
   :Function.Button.terminal
     call :clearUI2 2>nul
     batbox /g 8 47 /c 0x0!color2! /d "># "
     set /p c=
     
     if /i "%c%"=="cmd" start cmd
     if /i "%c%"=="exit" exit
     if /i "%c%"=="b" call :Function.Button.Bureau
      if /i "%c%"=="c" call :Function.Button.Racine
     
     if /i "%c%"=="s" (
       if not !CurrentPage! GEQ !totalPage! set /a CurrentPage+=1
      call :updateUI !CurrentPage! 2>nul
     )
      if /i "%c%"=="p" (
       if not "!CurrentPage!"=="1" set /a CurrentPage-=1
      call :updateUI !CurrentPage! 2>nul
     )
   goto :eof
 :: ###~ END_FUNCTION_BUTTON
 
 
 
 
  :DrawFolderFile <type> <name> <ext> <X <Y <maxLenght> <MarginX> <MarginY>
    set temp=%~1
   if "!temp!"=="back" set temp=folder
   if /i "!temp!"=="folder" (
     set CurrentName=%~2%~3
     set CurrentName=!CurrentName:~0,%~6!
     if not "!CurrentName!"=="%~2%~3" set CurrentName=!CurrentName!..
     set /a currentPosX=20+%~7*%~4+!decalX!&set /a currentPosXN=!currentPosX!-3
     set /a currentPosY1=13-%~8+%~8*%~5+!decalY!&set /a currentPosY2=!currentPosY1!+1&set /a currentPosY3=!currentPosY2!+1&set /a currentPosYN=!currentPosY2!+2
     !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 219 /a 219 /a 220 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosX! !currentPosY3! /a 219 /a 219 /a 223 /g !currentPosXN! !currentPosYN! /d "!CurrentName!"
   ) else (
     set CurrentName=%~2
     set CurrentName=!CurrentName:~0,%~6!
     if not "!CurrentName!"=="%~2" ( set CurrentName=!CurrentName![]%~3 ) else ( set CurrentName=!CurrentName!%~3 )
     set CurrentExt=%~3
     if "!CurrentExt:~0,1!"=="." set CurrentExt=!CurrentExt:~1!
     set /a currentPosX=20+%~7*%~4+!decalX!&set /a currentPosXtmp=!currentPosX!+2&set /a currentPosXN1=!currentPosX!-3&set /a currentPosXN2=!currentPosX!-1
     set /a currentPosY1=13-%~8+%~8*%~5+!decalY!&set /a currentPosY2=!currentPosY1!+1&set /a currentPosYN1=!currentPosY2!+2&set /a currentPosYN2=!currentPosYN1!+1
     !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
   )
  goto :eof
  :DrawUI
    color !color2!
    cls
    echo.
    echo.
    echo      ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo      º                                                                               º     º                                                   º
    echo      º                 ³   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ    º     ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
    echo      º   ÛÛÜ    [B]    ³                                                             º     º                                                   º
    echo      º   ÛÛÛ           ³                                                             º     º                                                   º
    echo      º   ÛÛß   Bureau  ³                                                             º     º   [X] Affiche les commandes processus             º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ    º     º   [T] Ouvre l'acc? s aux terminals externes       º
    echo      º   ÛÛÜ    [C]    ³                                                             º     º                                                   º
    echo      º   ÛÛÛ           ³                                                             º     º                                                   º
    echo      º   ÛÛß   Racine  ³                                                             º     º   [M] Affiche les racourcis commandes CMD         º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º   [E] Affiches les commandes d'‚dition fichiers   º
    echo      º   ÛÛÜ    [F]    ³                                                             º     º                                                   º
    echo      º   ÛÛÛ           ³                                                             º     º                                                   º
    echo      º   ÛÛß  Favoris  ³                                                             º     º   [O] Option utilisateurs de [NautileWolf]        º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º  ÚÄÄÄÄÄÄÄÄÄÄÄ¿  ³                                                             º     º   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³    Web    ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³    CMD    ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ Recherche ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ÀÄÄÄÄÄÄÄÄÄÄÄÙ  ³                                                             º     º   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                                                                               º     º                                                   º
    echo      ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    echo.
    echo.
    echo      ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
 
   rem Non-Optimisé xDDDD
   !batbox! /g 27 6 /c 0x0!color1! /d "Repertoire actuel"
    !batbox! /g 75 6 /c 0x0!color1! /d "[R]"
    !batbox! /g 79 6 /c 0x0!color1! /a 17
    !batbox! /g 80 6 /c 0x0!color1! /a 196
    !batbox! /g 108 3 /c 0x0!color1! /d "Commandes Disponibles"
    !batbox! /g 11 24 /c 0x0!color1! /d "Options"
    !batbox! /g 20 34 /c 0x0!color2! /a 180
    !batbox! /g 20 30 /c 0x0!color2! /a 180
    !batbox! /g 20 26 /c 0x0!color2! /a 180
    !batbox! /g 8 34 /c 0x0!color2! /a 195
    !batbox! /g 8 30 /c 0x0!color2! /a 195
    !batbox! /g 8 26 /c 0x0!color2! /a 195
    !batbox! /g 58 39 /c 0x0!color1! /a 196
    !batbox! /g 59 39 /c 0x0!color1! /a 196
    !batbox! /g 48 39 /c 0x0!color1! /a 196
    !batbox! /g 49 39 /c 0x0!color1! /a 196
   !batbox! /g 10 47 /c 0x0!color1! /d "[ CLICK ]"
  goto :eof
:: ###~ FOOT









Je suppose que tu veux parler de ça :

Code:
Dossier :

██▄
███
██▀


Fichier :

▄▄█
███



Alors tous ce passe dans la fonction : :DrawFolderFile <type> <name> <ext> <X <Y <maxLenght> <MarginX> <MarginY>
A partir de la ligne 394
p.s : Cette fonction se termine par : goto :eof


Donc il suffit de "localiser" !batbox!

Soit, voici l'icône du dossier (compressé) :
Code:
!batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 219 /a 219 /a 220 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosX! !currentPosY3! /a 219 /a 219 /a 223 /g !currentPosXN! !currentPosYN! /d "!CurrentName!"


Code:
rem Couleur :
!batbox! /c 0x0!color2!


rem Ligne 1
!batbox! /g !currentPosX! !currentPosY1!
!batbox! /a 219
!batbox! /a 219
!batbox! /a 220

rem Ligne 2
!batbox! /g !currentPosX! !currentPosY2!
!batbox! /a 219
!batbox! /a 219
!batbox! /a 219

rem Ligne 3
!batbox! /g !currentPosX! !currentPosY3!
!batbox! /a 219
!batbox! /a 219
!batbox! /a 223


!batbox! /g !currentPosXN! !currentPosYN!

rem Nom du dossier
!batbox! /d "!CurrentName!"


C'est un peu plus visibleLaughing Mr. Green
Donc pour rajouter une ligne, il ne suffit pas de mettre juste !currentPosY4!

Il faut rajouter avant !batbox!
Code:
set /a currentPosY4=!currentPosY3!+1


Je pense que t'as compris le concept Okay



Et voici l'icône du fichier (compressé) :
Code:
!batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"


Code:
rem Couleur :
!batbox! /c 0x0!color2!

rem Ligne 1
!batbox! /g !currentPosX! !currentPosY1!
!batbox! /a 220
!batbox! /a 220
!batbox! /a 219

rem Ligne 2
!batbox! /g !currentPosX! !currentPosY2!
!batbox! /a 219
!batbox! /a 219
!batbox! /a 219


!batbox! /g !currentPosXN1! !currentPosYN1!
!batbox! /d "!CurrentName!"
!batbox! /g !currentPosXN2! !currentPosYN2!
!batbox! /d "- !CurrentExt! -"


Après pour rajouter une ligne, c'est comme pour l'icône du dossier, c'est le même principe Okay



Ce que tu peux faire pour améliorer "le design", c'est afficher une icone différente selon l'extension Okay
Mettre une condition comme celle-ci :

Code:
if "!CurrentExt!"=="bat" (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
) else if "!CurrentExt!"=="txt" (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
) else if "!CurrentExt!"=="mp4" (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
) else (
  rem Si l'extension n'est pas reconnu, cette icone sera affiché
)

p.s : j'ai mis exactement la même chose pour bat, txt et mp4 Mr. Green


REMARQUE : Le code s'exécute beaucoup plus rapidement si l'icone est "compressé" Okay
Donc tu décompile, tu modifie et tu recompile xDD






Je crois bien qu'il n'y a pas plus simple que ça Mr. Green
Tous ce passe de la ligne 45 à la ligne 53

Soit ce bout de code :
Code:
set maxLengthName=6
   
set maxItemPerRow=3
set maxLine=3
set marginBetweenItemX=22
set marginBetweenItemY=10
   
set decalX=-12
set decalY=-1


    - La variable maxLengthName correspond à la limite maximal de la longueur des noms de fichiers et de dossiers
    Donc pour agrandir la limite, il suffit de mettre un plus grand nombre Okay


    - La variable maxItemPerRow correspond au nombre d'icones par ligne
    Comme tu as pu le remarquer, si l'on met un plus grand nombre, les icones sortent du cadre, il faut donc les recadrer en
    utilisant la variable marginBetweenItemX qui correspond au nombre d'espaces entre les icones en X


    - La variable maxLine correspond au nombre de lignes
    Comme tu as pu le remarquer, si l'on met un plus grand nombre, les icones sortent du cadre, il faut donc les recadrer en
    utilisant cette fois-ci la variable marginBetweenItemY qui correspond au nombre d'espaces entre les icones en Y


    - La variable decalX permet de décaler en X toutes les icones


    - La variable decalY permet de décaler en Y toutes les icones



Il suffit de faire quelques testes pour prendre ce petit code en main et le manipuler très facilement Mr. Green






Je pense que c'est le plus compliquer mais je vais essayer d'expliquer au mieux Mr. Green


Donc déjà, on va se diriger au bon endroit dans le code xD
Pour rajouter une zone, il faut rajouter un event soit à partir de la ligne 56


Soit ce bout de code :

Code:
    set list.Event=Web Cmd Recherche Bureau Racine Favoris terminal
       set EventListener.Button.Web=Active
             set EventListener.Button.Web.Function=call :Function.Button.Web
            set EventListener.Button.Web.minX=10
            set EventListener.Button.Web.maxX=21
            set EventListener.Button.Web.minY=27
            set EventListener.Button.Web.maxY=30
           
       set EventListener.Button.Cmd=Active
             set EventListener.Button.Cmd.Function=call :Function.Button.Cmd
            set EventListener.Button.Cmd.minX=9
            set EventListener.Button.Cmd.maxX=20
            set EventListener.Button.Cmd.minY=31
            set EventListener.Button.Cmd.maxY=34
           
       set EventListener.Button.Recherche=Active
             set EventListener.Button.Recherche.Function=call :Function.Button.Recherche
            set EventListener.Button.Recherche.minX=9
            set EventListener.Button.Recherche.maxX=20
            set EventListener.Button.Recherche.minY=35
            set EventListener.Button.Recherche.maxY=38
   
       set EventListener.Button.Bureau=Active
             set EventListener.Button.Bureau.Function=call :Function.Button.Bureau
            set EventListener.Button.Bureau.minX=9
            set EventListener.Button.Bureau.maxX=20
            set EventListener.Button.Bureau.minY=6
            set EventListener.Button.Bureau.maxY=8
   
       set EventListener.Button.Racine=Active
             set EventListener.Button.Racine.Function=call :Function.Button.Racine
            set EventListener.Button.Racine.minX=9
            set EventListener.Button.Racine.maxX=20
            set EventListener.Button.Racine.minY=12
            set EventListener.Button.Racine.maxY=13
   
       set EventListener.Button.Favoris=Active
             set EventListener.Button.Favoris.Function=call :Function.Button.Favoris
            set EventListener.Button.Favoris.minX=9
            set EventListener.Button.Favoris.maxX=20
            set EventListener.Button.Favoris.minY=18
            set EventListener.Button.Favoris.maxY=20
   
       set EventListener.Button.terminal=Active
             set EventListener.Button.terminal.Function=call :Function.Button.terminal
            set EventListener.Button.terminal.minX=6
            set EventListener.Button.terminal.maxX=143
            set EventListener.Button.terminal.minY=45
            set EventListener.Button.terminal.maxY=54



Bon ça peut paraître complexe comme ça mais en vrai c'est simple, enfin je pense Mr. Green

Donc dans cette exemple, on va rendre le [X] cliquable Okay




    Il faut donc dans un premier temps donner un nom à notre bouton, on va l'appeler "CommandProcessus"
    Mais avant regardons un peu la syntaxe :

    Code:
    set EventListener.Button.[NAME]=Active
            set EventListener.Button.[NAME].Function=call :Function.Button.[NAME]
            set EventListener.Button.[NAME].minX=10
            set EventListener.Button.[NAME].maxX=21
            set EventListener.Button.[NAME].minY=27
            set EventListener.Button.[NAME].maxY=30


    On va dans un premier temps remplacer [NAME] par CommandProcessus
    Ce qui donne :

    Code:
    set EventListener.Button.CommandProcessus=Active
            set EventListener.Button.CommandProcessus.Function=call :Function.Button.CommandProcessus
            set EventListener.Button.CommandProcessus.minX=10
            set EventListener.Button.CommandProcessus.maxX=21
            set EventListener.Button.CommandProcessus.minY=27
            set EventListener.Button.CommandProcessus.maxY=30


    Ensuite avant d'aller plus loin, il faut rajouter le nom de notre bouton à la variable "list.Event" ligne 60 :
    Code:
    set list.Event=Web Cmd Recherche Bureau Racine Favoris terminal

    Là on rajoute notre bouton, ce qui donne :
    Code:
    set list.Event=Web Cmd Recherche Bureau Racine Favoris terminal CommandProcessus



    Maintenant, on va s'occuper de minX, maxX, minY, maxY
    En gros, pour mieux visualiser, on peut voir ça comme ça :

    Code:
    if !x! GEQ minX if !x! LEQ maxX if !y! GEQ minY if !y! LEQ maxY (
      goto :Function.Button.CommandProcessus
    )


    Cela sert en quelques sortes à délimiter une zone sans se préoccuper du if et de ce qu'on met dedans xDD
    Il faut juste définir les variables Mr. Green

    Donc, dans cette exemple je vais récupérer manuellement les coordonnées du [X] Grâce à cette petite partie de l'UI


    Code:
        echo.
        echo.
        echo      ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
        echo      º                                                                               º     º                                                   º
        echo      º                 ³   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ    º     ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
        echo      º   ÛÛÜ    [B]    ³                                                             º     º                                                   º
        echo      º   ÛÛÛ           ³                                                             º     º                                                   º
        echo      º   ÛÛß   Bureau  ³                                                             º     º   [X] Affiche les commandes processus             º
        echo      º                 ³                                                             º     º                                                   º
        echo      º                 ³                                                             º     º                                                   º
        echo      º                 ³   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ    º     º   [T] Ouvre l'acc? s aux terminals externes       º
        echo      º   ÛÛÜ    [C]    ³                                                             º     º                                                   º



    minX : 95 ( Oui j'ai compté jusque 95, je vois pas le problème xDD )
    maxX : 135
    minY : 7
    maxY : 7

    Ce qui donne :

    Code:
    set EventListener.Button.CommandProcessus=Active
            set EventListener.Button.CommandProcessus.Function=call :Function.Button.CommandProcessus
            set EventListener.Button.CommandProcessus.minX=95
            set EventListener.Button.CommandProcessus.maxX=135
            set EventListener.Button.CommandProcessus.minY=7
            set EventListener.Button.CommandProcessus.maxY=7


    Bon, on a fait 75% du chemin aller courage Mr. Green


    Direction ligne 389, bon on va faire un peu d'espaces entre le goto :eof et le :: ###~ END_FUNCTION_BUTTON
    Et on va y ajouter notre fonction, au passage voici la syntaxe :

    Code:
    :Function.Button.[NAME]

    goto :eof

    On va donc remplacer [NAME] par CommandProcessus et voilà !!!!
    Code:
    :Function.Button.CommandProcessus

    goto :eof



    Lorsque l'on clique sur le [X], cela exécute la fonction Okay
    Pour s'en rendre compte, il suffit de mettre un pause comme ceci dedans :

    Code:
    :Function.Button.CommandProcessus
      pause
    goto :eof





    REMARQUE : Pour désactiver un bouton sans pour autant le supprimer, il suffit de remplacer "Active" par autre chose
    Par exemple si on veut désactiver le bouton que l'on vient de créer, il suffit de modifier cette ligne comme cela :

    Code:
    set EventListener.Button.CommandProcessus=notActive









Si l'on souhaite par exemple exécuter le fichier lorsque l'on clique dessus, où d'autres choses encore,
il suffit pour cela de modifier la fonction : :onClickItem à partir de la ligne 304

C'est-à-dire ce bout de code :
Code:
  :onClickItem
    set cbatbox=/d "Vous avez cliqu" /a 130 /d " sur le "
    if /i "!EventListener.Item.%~1.Type!"=="folder" (
     set cbatbox=!cbatbox! /d "dossier ="
   ) else (
     set cbatbox=!cbatbox! /d "fichier ="
   )
   set tmp1=!EventListener.Item.%~1.Name!
   call :RealName
   set cbatbox=!cbatbox! /g 97 25 /d "'" /c 0x0!color1! /d "!tmp1!" /c 0x0!color2! /d "' ^!"
   !batbox! !cbatbox!
   if /i "!EventListener.Item.%~1.Type!"=="folder" call :Navigate "!CurrentFolder!!EventListener.Item.%~1.Name!" 2>nul
   if /i "!EventListener.Item.%~1.Type!"=="back" call :Navigate "!CurrentFolder!!EventListener.Item.%~1.Name!" .. 2>nul
  goto :eof


Pour exécuter le fichier au click, il suffit donc de rajouter ceci à la fin :
Code:
if /i "!EventListener.Item.%~1.Type!"=="file" if exist "!CurrentFolder!!tmp1!" start "" "!CurrentFolder!!tmp1!" 2>nul


Ce qui donne :

Code:
  :onClickItem
    set cbatbox=/d "Vous avez cliqu" /a 130 /d " sur le "
    if /i "!EventListener.Item.%~1.Type!"=="folder" (
     set cbatbox=!cbatbox! /d "dossier ="
   ) else (
     set cbatbox=!cbatbox! /d "fichier ="
   )
   set tmp1=!EventListener.Item.%~1.Name!
   call :RealName
   set cbatbox=!cbatbox! /g 97 25 /d "'" /c 0x0!color1! /d "!tmp1!" /c 0x0!color2! /d "' ^!"
   !batbox! !cbatbox!
   if /i "!EventListener.Item.%~1.Type!"=="folder" call :Navigate "!CurrentFolder!!EventListener.Item.%~1.Name!" 2>nul
   if /i "!EventListener.Item.%~1.Type!"=="back" call :Navigate "!CurrentFolder!!EventListener.Item.%~1.Name!" .. 2>nul
   if /i "!EventListener.Item.%~1.Type!"=="file" if exist "!CurrentFolder!!tmp1!" start "" "!CurrentFolder!!tmp1!" 2>nul
  goto :eof











Avant de faire quoi que ce soit, il faut savoir à quoi sert la flèche xDDD
Elle sert à changer de page donc, il faut chercher une fonction avec le mot "Page" dedans Laughing Mr. Green

Et justement, il n'y en a qu'une seul xD
Je parle de celle-ci : :updatePage

Elle commence à la ligne 204 Okay
Soit ce code là :
Code:
  :updatePage
   set /a temp=!maxLine!*!maxItemPerRow!&set /a totalPage=!tempTotalItem!/!temp!&set /a totalPage+=1
   set /a temp2=!tempTotalItem! %% !temp!
   if "!temp2!"=="0" set /a totalPage-=1
   if !CurrentPage! GTR 1 (
     !batbox! /c 0x0!color1! /g 28 39 /d "[P] " /a 16 /a 196
     set EventListener.TurnPage.Left=Active
   )
    !batbox! /g 45 39 /c 0x0!color1!  /a 196 /a 196 /d " Page !CurrentPage! / !totalPage! " /a 196 /a 196
   if !CurrentPage! LSS !totalPage! (
     !batbox! /g 75 39 /c 0x0!color1! /a 196 /a 16 /d " [S]"
     set EventListener.TurnPage.Right=Active
   )
    !batbox! /g 97 24 /c 0x0!color2! /d ""
  goto :eof


Donc ce qui donne :
Code:
  :updatePage
   set /a temp=!maxLine!*!maxItemPerRow!&set /a totalPage=!tempTotalItem!/!temp!&set /a totalPage+=1
   set /a temp2=!tempTotalItem! %% !temp!
   if "!temp2!"=="0" set /a totalPage-=1
   if !CurrentPage! GTR 1 (
     !batbox! /c 0x0!color1! /g 28 39 /d "[P] " /a 17 /a 196
     set EventListener.TurnPage.Left=Active
   )
    !batbox! /g 45 39 /c 0x0!color1!  /a 196 /a 196 /d " Page !CurrentPage! / !totalPage! " /a 196 /a 196
   if !CurrentPage! LSS !totalPage! (
     !batbox! /g 75 39 /c 0x0!color1! /a 196 /a 16 /d " [S]"
     set EventListener.TurnPage.Right=Active
   )
    !batbox! /g 97 24 /c 0x0!color2! /d ""
  goto :eof







Sinon pour les étiquettes à mettre en fin j'ai pas tellement compris Mr. Green
Surtout celle-là : :étiquette des cliques


Pour l'étiquette des commande terminal , ce sera la zone où seront toutes les commandes si j'ai bien compris
Et pour l'étiquette pour modifier ce qui a écrit dans le carré four tout, tu parles bien du carré où j'affiche dedans "Vous avez cliqué sur le fichier X" ?




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Bien, déja merci vraiment de continuer à m'aider.

En faite les étiquettes que tu n'a pas compris, c'est me donner la capacité de faire sa :
Screen d'une des anciennes version :
Affichage au démmarage du programme

Afficher si une commande à mal été saisie


Problème, c'est que je sais pas ou placer le code pour faire sa c'est donc la que j'ai besoin de ton aide.

Si j'ai bien compris, la compression du code de l'icon fichier/dossier se fait manuellement ? (on dirais limite que t'utilise un logiciel pour compresser toutes ces ligne en 1 ligne ^^). Car sa a l'air compliquer mais je pense que je me débrouillerais.

Et comment faire en sort d'arrêter d'écrire le nom de l'extension à coter du fichier nom du fichier ? Etant donner quel est déja écrite juste en dessous (j'ai l'impression d'abuser avec mes demandes, sorry)

En tout cas, j'ai pris note de toute ton explication, et j'appliquerai ce que tu viens de m'expliquer cette nuit (je suis toujours plus efficaces vers 3h du matin x) ). Et je te dirais les difficulter que j'ai rencontré après.

[Edit] Pour tester j'ai essayer de placer ton code qui change l'icone selon l'extention mais il sa change absolument rien :

Code:

rem Ici la ligne 395
:DrawFolderFile <type> <name> <ext> <X <Y <maxLenght> <MarginX> <MarginY>
    set temp=%~1
   if "!temp!"=="back" set temp=folder
   if /i "!temp!"=="folder" (
     set CurrentName=%~2%~3
     set CurrentName=!CurrentName:~0,%~6!
     if not "!CurrentName!"=="%~2%~3" set CurrentName=!CurrentName!..
     set /a currentPosX=20+%~7*%~4+!decalX!&set /a currentPosXN=!currentPosX!-3
     set /a currentPosY1=13-%~8+%~8*%~5+!decalY!&set /a currentPosY2=!currentPosY1!+1&set /a currentPosY3=!currentPosY2!+1&set /a currentPosYN=!currentPosY2!+2
     !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 219 /a 219 /a 220 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosX! !currentPosY3! /a 219 /a 219 /a 223 /g !currentPosXN! !currentPosYN! /d "!CurrentName!"
   ) else (
     set CurrentName=%~2
     set CurrentName=!CurrentName:~0,%~6!
     if not "!CurrentName!"=="%~2" ( set CurrentName=!CurrentName![]%~3 ) else ( set CurrentName=!CurrentName!%~3 )
     set CurrentExt=%~3
     if "!CurrentExt:~0,1!"=="." set CurrentExt=!CurrentExt:~1!
   
     set /a currentPosX=20+%~7*%~4+!decalX!&set /a currentPosXtmp=!currentPosX!+2&set /a currentPosXN1=!currentPosX!-3&set /a currentPosXN2=!currentPosX!-1
     set /a currentPosY1=13-%~8+%~8*%~5+!decalY!&set /a currentPosY2=!currentPosY1!+1&set /a currentPosYN1=!currentPosY2!+2&set /a currentPosYN2=!currentPosYN1!+1
           if "!CurrentExt!"=="cmd" (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
) else if "!CurrentExt!"=="txt" (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
) else if "!CurrentExt!"=="mp4" (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
) else (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
)





______________________________________________________
We're just an accident. We're just bad code. - Root
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Bad-Code a écrit:
Bien, déja merci vraiment de continuer à m'aider.

En faite les étiquettes que tu n'a pas compris, c'est me donner la capacité de faire sa :
Screen d'une des anciennes version :
Affichage au démmarage du programme

Afficher si une commande à mal été saisie


Problème, c'est que je sais pas ou placer le code pour faire sa c'est donc la que j'ai besoin de ton aide.

Si j'ai bien compris, la compression du code de l'icon fichier/dossier se fait manuellement ? (on dirais limite que t'utilise un logiciel pour compresser toutes ces ligne en 1 ligne ^^). Car sa a l'air compliquer mais je pense que je me débrouillerais.

Et comment faire en sort d'arrêter d'écrire le nom de l'extension à coter du fichier nom du fichier ? Etant donner quel est déja écrite juste en dessous (j'ai l'impression d'abuser avec mes demandes, sorry)

En tout cas, j'ai pris note de toute ton explication, et j'appliquerai ce que tu viens de m'expliquer cette nuit (je suis toujours plus efficaces vers 3h du matin x) ). Et je te dirais les difficulter que j'ai rencontré après.

[Edit] Pour tester j'ai essayer de placer ton code qui change l'icone selon l'extention mais il sa change absolument rien :

Code:

rem Ici la ligne 395
:DrawFolderFile <type> <name> <ext> <X <Y <maxLenght> <MarginX> <MarginY>
    set temp=%~1
   if "!temp!"=="back" set temp=folder
   if /i "!temp!"=="folder" (
     set CurrentName=%~2%~3
     set CurrentName=!CurrentName:~0,%~6!
     if not "!CurrentName!"=="%~2%~3" set CurrentName=!CurrentName!..
     set /a currentPosX=20+%~7*%~4+!decalX!&set /a currentPosXN=!currentPosX!-3
     set /a currentPosY1=13-%~8+%~8*%~5+!decalY!&set /a currentPosY2=!currentPosY1!+1&set /a currentPosY3=!currentPosY2!+1&set /a currentPosYN=!currentPosY2!+2
     !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 219 /a 219 /a 220 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosX! !currentPosY3! /a 219 /a 219 /a 223 /g !currentPosXN! !currentPosYN! /d "!CurrentName!"
   ) else (
     set CurrentName=%~2
     set CurrentName=!CurrentName:~0,%~6!
     if not "!CurrentName!"=="%~2" ( set CurrentName=!CurrentName![]%~3 ) else ( set CurrentName=!CurrentName!%~3 )
     set CurrentExt=%~3
     if "!CurrentExt:~0,1!"=="." set CurrentExt=!CurrentExt:~1!
   
     set /a currentPosX=20+%~7*%~4+!decalX!&set /a currentPosXtmp=!currentPosX!+2&set /a currentPosXN1=!currentPosX!-3&set /a currentPosXN2=!currentPosX!-1
     set /a currentPosY1=13-%~8+%~8*%~5+!decalY!&set /a currentPosY2=!currentPosY1!+1&set /a currentPosYN1=!currentPosY2!+2&set /a currentPosYN2=!currentPosYN1!+1
           if "!CurrentExt!"=="cmd" (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
) else if "!CurrentExt!"=="txt" (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
) else if "!CurrentExt!"=="mp4" (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
) else (
  !batbox! /c 0x0!color2! /g !currentPosX! !currentPosY1! /a 220 /a 220 /a 219 /g !currentPosX! !currentPosY2! /a 219 /a 219 /a 219 /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!" /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"
)


Il n'y a pas besoin de rajouter d'étiquettes pour faire ça Okay
Il suffit d'aller là où se trouve le terminal dans le code avec le set /p c=
Et de rajouter le message d'erreur lorsque la commande n'est pas reconnu Okay

Pour modifier l'UI au démarrage, c'est justement tout à la fin qu'il faut aller xDD Mr. Green


Tu devrais sérieusement commencer à analyser un peu le fonctionnement du code Mr. Green
Pour enlever l'extension en dessous des noms de fichiers....ça se trouve là où on dessine les icônes soit cette fonction là : :DrawFolderFile <type> <name> <ext> <X <Y <maxLenght> <MarginX> <MarginY>
Et comme par magie, à un moment tu tombe sur ça :
Code:
(...) /g !currentPosXN2! !currentPosYN2! /d "- !CurrentExt! -"

Tu as juste à supprimer cette partie Okay


Pour les icones, c'est normal qu'elles ne changent pas car ce sont exactement les mêmes, je l'ai même mis dans mon message :
Flammrock a écrit:
p.s : j'ai mis exactement la même chose pour bat, txt et mp4 Mr. Green



Mais STOP, j'ai rajouté un système d'icône tu n'aura plus besoin de t'embêter avec sa Okay
Voici une partie du système en question :

Code:
        rem Système d'icone
    
     set FOLDER.color=E
     set FOLDER.form.ligne1=/a 219 /a 219 /a 219 /a 220
     set FOLDER.form.ligne2=/a 219 /a 219 /a 219 /a 219
     set FOLDER.form.ligne3=/a 219 /a 219 /a 219 /a 223
    
    
     set extension.list=bat cmd txt exe
          
         rem Syntaxe :
         rem   Remplace [EXTENSION] par l'extension de ton choix puis ajoute la a la variable %extension.list% ci-dessus
         
         rem !color2!  ---->  Couleur par défaut
         
         rem set extension.[EXTENSION].color=!color2!
         rem set extension.[EXTENSION].text=
         rem set extension.[EXTENSION].form.ligne1=/a 220 /a 220 /a 219 /a 219
         rem set extension.[EXTENSION].form.ligne2=/a 219 /a 219 /a 219 /a 219
         rem set extension.[EXTENSION].form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         
         rem Icone non reconnu
           set extension.DEFAULT.color=!color2!
           set extension.DEFAULT.text=
           set extension.DEFAULT.form.ligne1=/a 220 /a 220 /a 219 /a 219
           set extension.DEFAULT.form.ligne2=/a 219 /a 219 /a 219 /a 219
           set extension.DEFAULT.form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         rem [FILE].bat
           set extension.bat.color=5
           set extension.bat.text=
           set extension.bat.form.ligne1=/a 220 /a 220 /a 219 /a 219
           set extension.bat.form.ligne2=/a 219 /a 219 /a 219 /a 219
           set extension.bat.form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         rem [FILE].cmd
           set extension.cmd.color=5
           set extension.cmd.text=
           set extension.cmd.form.ligne1=/a 220 /a 220 /a 219 /a 219
           set extension.cmd.form.ligne2=/a 219 /a 219 /a 219 /a 219
           set extension.cmd.form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         rem [FILE].txt
           set extension.txt.color=!color2!
           set extension.txt.text=TXT
           set extension.txt.form.ligne1=/a 220 /a 220 /a 219 /a 219
           set extension.txt.form.ligne2=/a 219 /a 219 /a 219 /a 219
           set extension.txt.form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         rem [FILE].exe
           set extension.exe.color=1
           set extension.exe.text=
           set extension.exe.form.ligne1=/a 220 /a 220 /a 219 /a 219
           set extension.exe.form.ligne2=/a 219 /a 219 /a 219 /a 219
           set extension.exe.form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         
         
         rem Compilé -->
         rem Extension lié a la vidéo et a la music
         set extension.list=!extension.list! mp4 avi mkv mov mp3 wav ogg
         rem [FILE].mp4
           set extension.mp4.color=C&set extension.mp4.text=&set extension.mp4.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.mp4.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.mp4.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].avi
           set extension.avi.color=C&set extension.avi.text=&set extension.avi.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.avi.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.avi.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].mkv
           set extension.mkv.color=C&set extension.mkv.text=&set extension.mkv.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.mkv.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.mkv.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].mov
           set extension.mov.color=C&set extension.mov.text=&set extension.mov.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.mov.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.mov.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].mp3
           set extension.mp3.color=C&set extension.mp3.text=&set extension.mp3.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.mp3.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.mp3.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].wav
           set extension.wav.color=C&set extension.wav.text=&set extension.wav.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.wav.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.wav.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].ogg
           set extension.ogg.color=C&set extension.ogg.text=&set extension.ogg.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.ogg.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.ogg.form.ligne3=/a 219 /a 219 /a 219 /a 219



Et donc, j'ai rajouté et modifié le code de façon à ce qu'il réponde à tes attentes ( message au démarrage + message d'erreur + système d'îcone + suppression de l'extension en dessous du fichier )



Code:
:: ###~ HEAD
  @echo off
  mode con cols=149 lines=53
  title Nautilius Exploreur
  Setlocal Enabledelayedexpansion
 
  :: ###~ VAR
    set CurrentPage=1
    set CurrentFolder=%~dp0
   

   set batbox=!CurrentFolder!batbox.exe

   
    set Desktop=%userprofile%\Desktop\
   set Favoris=%userprofile%\Favoris\
   
   rem UI1 : zone centrale, là où seront affichés les dossiers et les fichiers
     set UI1.Name=DisplayFileFolder
     set UI1.Size=60
     set UI1.Clear=
     for /l %%t in (1,10,!UI1.Size!) do set "UI1.Clear=!UI1.Clear!          "
    
   rem UI2 : zone en bas de la fenêtre, là où seront affichés les différents messages
     set UI2.Name=DisplayMessage
     set UI2.Size=140
     set UI2.Clear=
     for /l %%t in (1,10,!UI2.Size!) do set "UI2.Clear=!UI2.Clear!          "
     set UI2.Clear=!UI2.Clear:~0,-3!
    
   rem UI3 : petite zone tout à droite de la fenêtre
     set UI3.Name=Display
     set UI3.Size=40
     set UI3.Clear=
     for /l %%t in (1,10,!UI3.Size!) do set "UI3.Clear=!UI3.Clear!          "
     set "UI3.Clear=!UI3.Clear!   "
   
   
   
   set colorClear=0
   set color1=3
   set color2=7
   
   
   
   set maxLengthName=6
   set maxItemPerRow=3
   set maxLine=3
   set marginBetweenItemX=22
   set marginBetweenItemY=10
   set decalX=-12
   set decalY=-1

   
   
   
   
   
   
   rem Système d'icone
    
     set FOLDER.color=E
     set FOLDER.form.ligne1=/a 219 /a 219 /a 219 /a 220
     set FOLDER.form.ligne2=/a 219 /a 219 /a 219 /a 219
     set FOLDER.form.ligne3=/a 219 /a 219 /a 219 /a 223
    
    
     set extension.list=bat cmd txt exe
          
         rem Syntaxe :
         rem   Remplace [EXTENSION] par l'extension de ton choix puis ajoute là à la variable %extension.list% ci-dessus
         
         rem !color2!  ---->  Couleur par défaut
         
         set extension.[EXTENSION].color=!color2!
         set extension.[EXTENSION].text=
         set extension.[EXTENSION].form.ligne1=/a 220 /a 220 /a 219 /a 219
         set extension.[EXTENSION].form.ligne2=/a 219 /a 219 /a 219 /a 219
         set extension.[EXTENSION].form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         
         rem Icone non reconnu
           set extension.DEFAULT.color=!color2!
           set extension.DEFAULT.text=
           set extension.DEFAULT.form.ligne1=/a 220 /a 220 /a 219 /a 219
           set extension.DEFAULT.form.ligne2=/a 219 /a 219 /a 219 /a 219
           set extension.DEFAULT.form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         rem [FILE].bat
           set extension.bat.color=5
           set extension.bat.text=
           set extension.bat.form.ligne1=/a 220 /a 220 /a 219 /a 219
           set extension.bat.form.ligne2=/a 219 /a 219 /a 219 /a 219
           set extension.bat.form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         rem [FILE].cmd
           set extension.cmd.color=5
           set extension.cmd.text=
           set extension.cmd.form.ligne1=/a 220 /a 220 /a 219 /a 219
           set extension.cmd.form.ligne2=/a 219 /a 219 /a 219 /a 219
           set extension.cmd.form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         rem [FILE].txt
           set extension.txt.color=!color2!
           set extension.txt.text=TXT
           set extension.txt.form.ligne1=/a 220 /a 220 /a 219 /a 219
           set extension.txt.form.ligne2=/a 219 /a 219 /a 219 /a 219
           set extension.txt.form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         rem [FILE].exe
           set extension.exe.color=1
           set extension.exe.text=
           set extension.exe.form.ligne1=/a 220 /a 220 /a 219 /a 219
           set extension.exe.form.ligne2=/a 219 /a 219 /a 219 /a 219
           set extension.exe.form.ligne3=/a 219 /a 219 /a 219 /a 219
         
         
         
         rem Compilé -->
         rem Extension lié à la vidéo et à la music
         set extension.list=!extension.list! mp4 avi mkv mov mp3 wav ogg
         rem [FILE].mp4
           set extension.mp4.color=C&set extension.mp4.text=&set extension.mp4.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.mp4.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.mp4.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].avi
           set extension.avi.color=C&set extension.avi.text=&set extension.avi.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.avi.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.avi.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].mkv
           set extension.mkv.color=C&set extension.mkv.text=&set extension.mkv.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.mkv.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.mkv.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].mov
           set extension.mov.color=C&set extension.mov.text=&set extension.mov.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.mov.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.mov.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].mp3
           set extension.mp3.color=C&set extension.mp3.text=&set extension.mp3.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.mp3.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.mp3.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].wav
           set extension.wav.color=C&set extension.wav.text=&set extension.wav.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.wav.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.wav.form.ligne3=/a 219 /a 219 /a 219 /a 219
         rem [FILE].ogg
           set extension.ogg.color=C&set extension.ogg.text=&set extension.ogg.form.ligne1=/a 220 /a 220 /a 219 /a 219&set extension.ogg.form.ligne2=/a 219 /a 219 /a 219 /a 219&set extension.ogg.form.ligne3=/a 219 /a 219 /a 219 /a 219
   
   
   
   
   rem C'est ici que tu rajoutes des zones cliquables :
   
   rem Liste des EventListeners :
     set EventListener.TurnPage.Left=notActive
     set EventListener.TurnPage.Right=notActive
    
    
     rem Voici la syntaxe :
      
      rem set EventListener.Button.[NAME]=Active
       rem        set EventListener.Button.[NAME].Function=call :Function.Button.[NAME]
      rem        set EventListener.Button.[NAME].minX=10
      rem        set EventListener.Button.[NAME].maxX=21
      rem        set EventListener.Button.[NAME].minY=27
      rem        set EventListener.Button.[NAME].maxY=30
      
        
      
      
      rem     1ER LIGNE                  MinY
      rem     2EME LIGNE                 |
      rem     ETC            -----------------------
      rem                   |           +(2)        |
      rem          MinX-->  |+(1)               (3)+| <--MaxX
      rem                   |           +(4)        |
      rem                    -----------------------
      rem                             |      
      rem                             MaxY
      
      rem Calcul à la main (en comptant) la positon des "+"
      rem Soit dans notre exemple :
      
      rem +(1) : X=18
      rem +(2) : Y=4
      rem +(3) : X=40
      rem +(4) : Y=6
      
      rem Le nombre le plus petit est le minimum et le plus grand est le maximum,
      rem Si on traduit ça en Batch, ça donne :
      
      rem set EventListener.Button.MonPremierBouton=Active     <----- Ceci permet d'activer le bouton, il suffit de mettre autre chose que "Active" pour le désactiver
      rem set EventListener.Button.MonPremierBouton.Function=call :Function.Button.MonPremierBouton
      rem        set EventListener.Button.MonPremierBouton.minX=18
      rem        set EventListener.Button.MonPremierBouton.maxX=40
      rem        set EventListener.Button.MonPremierBouton.minY=4
      rem        set EventListener.Button.MonPremierBouton.maxY=6



     set list.Event=Web Cmd Recherche Bureau Racine Favoris terminal CommandProcessus
    
       rem Web
       set EventListener.Button.Web=Active
             set EventListener.Button.Web.Function=call :Function.Button.Web
            set EventListener.Button.Web.minX=10
            set EventListener.Button.Web.maxX=21
            set EventListener.Button.Web.minY=27
            set EventListener.Button.Web.maxY=30
      
      rem Cmd
       set EventListener.Button.Cmd=Active
             set EventListener.Button.Cmd.Function=call :Function.Button.Cmd
            set EventListener.Button.Cmd.minX=9
            set EventListener.Button.Cmd.maxX=20
            set EventListener.Button.Cmd.minY=31
            set EventListener.Button.Cmd.maxY=34
      
      rem Recherche
       set EventListener.Button.Recherche=Active
             set EventListener.Button.Recherche.Function=call :Function.Button.Recherche
            set EventListener.Button.Recherche.minX=9
            set EventListener.Button.Recherche.maxX=20
            set EventListener.Button.Recherche.minY=35
            set EventListener.Button.Recherche.maxY=38
   
       rem Bureau
      set EventListener.Button.Bureau=Active
             set EventListener.Button.Bureau.Function=call :Function.Button.Bureau
            set EventListener.Button.Bureau.minX=9
            set EventListener.Button.Bureau.maxX=20
            set EventListener.Button.Bureau.minY=6
            set EventListener.Button.Bureau.maxY=8
   
       rem Racine
       set EventListener.Button.Racine=Active
             set EventListener.Button.Racine.Function=call :Function.Button.Racine
            set EventListener.Button.Racine.minX=9
            set EventListener.Button.Racine.maxX=20
            set EventListener.Button.Racine.minY=12
            set EventListener.Button.Racine.maxY=13
   
       rem Favoris
      set EventListener.Button.Favoris=Active
             set EventListener.Button.Favoris.Function=call :Function.Button.Favoris
            set EventListener.Button.Favoris.minX=9
            set EventListener.Button.Favoris.maxX=20
            set EventListener.Button.Favoris.minY=18
            set EventListener.Button.Favoris.maxY=20
   
       rem Terminal
      set EventListener.Button.terminal=Active
             set EventListener.Button.terminal.Function=call :Function.Button.terminal
            set EventListener.Button.terminal.minX=6
            set EventListener.Button.terminal.maxX=143
            set EventListener.Button.terminal.minY=45
            set EventListener.Button.terminal.maxY=54
   
       rem le [X]
       set EventListener.Button.CommandProcessus=Active
              set EventListener.Button.CommandProcessus.Function=call :Function.Button.CommandProcessus
              set EventListener.Button.CommandProcessus.minX=95
              set EventListener.Button.CommandProcessus.maxX=135
              set EventListener.Button.CommandProcessus.minY=7
              set EventListener.Button.CommandProcessus.maxY=7
   
   
  :: ###~ VAR_END
:: ###~ HEAD



:: ###~ BODY
  call :DrawUI 2>nul
  call :updateUI 2>nul
  call :startEventListener 2>nul
:: ###~ BODY


:: ###~ FOOT
  pause>nul
  exit
 
  :Navigate <path> <t>
    set tmp1=%~1
   call :RealName
    if "%~2"==".." (
     set temp_=!tmp1!
     set temp_2=!temp_:~3,1!
     if not "!temp_2!"=="." (
       set temp_=!temp_:~0,-3!
       for %%p in ("!temp_!") do (
         set temp=%%~nxp
         for %%t in (!temp!) do set CurrentFolder=!CurrentFolder:%%t=!
        set CurrentFolder=!CurrentFolder:~0,-1!
       )
     )
   ) else (
     set CurrentFolder=!tmp1!\
   )
   set CurrentPage=1
   call :updateUI 2>nul
  goto :eof
 
 
  :updateUI <page>
    call :clearUI1 2>nul
   call :resetEventListenerItem 2>nul
   set tempPage=1
   set addItemTemp=0
   if not "%~1"=="" set tempPage=%~1
   if "!tempPage!"=="1" set addItemTemp=1
   set /a posX=1+!addItemTemp!
   set posY=1
   set /a tempnb=1+!addItemTemp!
   set tempDisplay=FALSE&set tempEnd=FALSE
   set CurrentPage=!tempPage!
   set /a queryTempnb=1+!addItemTemp!
   set TotalDisplayItem=!addItemTemp!
   set /a tempTotalItem=!maxLine!*!maxItemPerRow!*!tempPage!+1-!maxLine!*!maxItemPerRow!+!addItemTemp!
   set tempFolder=!CurrentFolder:~55,1!
   if not "!tempFolder!"=="" ( set tempFolder=!CurrentFolder:~0,52!.. ) else ( set tempFolder=!CurrentFolder! )
   !batbox! /c 0x0!color1! /g 27 8 /d "                                                    " /g 27 8 /d "!tempFolder!"
   if "!addItemTemp!"=="1" (
     call :DrawFolderFile "back" "." "." "1" "1" !maxLengthName! !marginBetweenItemX! !marginBetweenItemY! 2>nul
      call :AddEventListenerItem "back" "." "." "1" "1" !maxLengthName! !marginBetweenItemX!  !marginBetweenItemY! 1 2>nul
   )
    for /f "tokens=*" %%d in ('dir /b /o /n "!CurrentFolder!"') do (
     if "!tempEnd!"=="FALSE" (
       if !tempnb! GEQ !tempTotalItem! (
        set tempDisplay=TRUE
       ) else (
        set tempDisplay=FALSE
        )
       if "!tempDisplay!"=="TRUE" (
         if exist !CurrentFolder!\%%~nxd\nul (
          set typeTemp=folder
         ) else (
          set typeTemp=file
         )
        set Tmp1=%%~nd
        set Tmp2=%%~xd
        call :CleanName
         call :DrawFolderFile "!typeTemp!" "!Tmp1!" "!Tmp2!" "!posX!" "!posY!" !maxLengthName! !marginBetweenItemX!  !marginBetweenItemY! 2>nul
        call :AddEventListenerItem "!typeTemp!" "!Tmp1!" "!Tmp2!" "!posX!" "!posY!" !maxLengthName! !marginBetweenItemX!  !marginBetweenItemY! !queryTempnb! 2>nul
         set /a queryTempnb+=1
        set /a tempposX=!posX! %% !maxItemPerRow!
         if "!tempposX!"=="0" (
           set posX=1
          set /a posY+=1
         ) else (
           set /a posX+=1
         )
         set /a tempposY=!posY!-1
         if "!maxLine!"=="!tempposY!" ( set tempDisplay=FALSE&set tempEnd=TRUE )
        set /a tempTotalItem+=1
       )
     )
     set /a tempnb+=1
   )
   set /a TotalDisplayItem=!tempTotalItem!-1
   set /a tempTotalItem=!tempnb!-1
   call :updatePage 2>nul
  goto :eof
  :updatePage
   set /a temp=!maxLine!*!maxItemPerRow!&set /a totalPage=!tempTotalItem!/!temp!&set /a totalPage+=1
   set /a temp2=!tempTotalItem! %% !temp!
   if "!temp2!"=="0" set /a totalPage-=1
   if !CurrentPage! GTR 1 (
     !batbox! /c 0x0!color1! /g 28 39 /d "[P] <" /a 196
     set EventListener.TurnPage.Left=Active
   )
    !batbox! /g 45 39 /c 0x0!color1! /a 196 /a 196 /d " Page !CurrentPage! / !totalPage! " /a 196 /a 196
   if !CurrentPage! LSS !totalPage! (
     !batbox! /g 75 39 /c 0x0!color1! /a 196 /d "> [S]"
     set EventListener.TurnPage.Right=Active
   )
    !batbox! /g 97 24 /c 0x0!color2! /d ""
  goto :eof
 
 
  :CleanName
    set Tmp1=!Tmp1:(=458GTH52F.dfdD5D6Q!
   set Tmp1=!Tmp1:)=458GTH52F.dfdD5D6O!
   if not "!Tmp2!"=="" (
     set Tmp2=!Tmp2:^(=458GTH52F.dfdD5D6Q!
     set Tmp2=!Tmp2:^)=458GTH52F.dfdD5D6O!
   )
  goto :eof
  :RealName
    set Tmp1=!Tmp1:458GTH52F.dfdD5D6Q=(!
   set Tmp1=!Tmp1:458GTH52F.dfdD5D6O=)!
  goto :eof
 
 
 
  :startEventListener
   for /f "tokens=1,2,3 delims=:" %%a in ('!batbox! /m') do (
      set c=%%c
      set y=%%b
      set x=%%a
    )
   
   call :clearUI2 2>nul
   call :clearUI3 2>nul
   
   rem CLICK ----------------------------------------------------------------------------
   if "!c!"=="1" (
     if /i "!EventListener.TurnPage.Left!"=="Active" (
       if !x! GEQ 28 if !x! LEQ 34 if !y! EQU 39 (
        if not "!CurrentPage!"=="1" set /a CurrentPage-=1
        call :updateUI !CurrentPage! 2>nul
        goto :break_1
      )
     )
     if /i "!EventListener.TurnPage.Right!"=="Active" (
       if !x! GEQ 75 if !x! LEQ 81 if !y! EQU 39 (
        if not !CurrentPage! GEQ !totalPage! set /a CurrentPage+=1
        call :updateUI !CurrentPage! 2>nul
        goto :break_1
      )
     )
     
     for /l %%c in (1,1,!TotalDisplayItem!) do (
       if /i "!EventListener.Item.%%c!"=="Active" (
         if !x! GEQ !EventListener.Item.%%c.minX! if !x! LEQ !EventListener.Item.%%c.maxX! if !y! GEQ !EventListener.Item.%%c.minY! if !y! LEQ !EventListener.Item.%%c.maxY! (
          call :onClickItem %%c 2>nul
         goto :break_1
        )
       )
     )
    
     for %%b in (!list.Event!) do (
       if /i "!EventListener.Button.%%b!"=="Active" (
        if !x! GEQ !EventListener.Button.%%b.minX! if !x! LEQ !EventListener.Button.%%b.maxX! if !y! GEQ !EventListener.Button.%%b.minY! if !y! LEQ !EventListener.Button.%%b.maxY! (
          !EventListener.Button.%%b.Function!
         goto :break_1
        )
      )
     )
    
   )
   rem End_CLICK ------------------------------------------------------------------------
   :break_1
  goto :startEventListener
  :AddEventListenerItem <type> <name> <ext> <X <Y <maxLenght> <MarginX> <MarginY> <ID>
    set EventListener.Item.%~9=Active
   set /a EventListener.Item.%~9.minX=20+%~7*%~4+!decalX!-3
   set /a EventListener.Item.%~9.minY=13-%~8+%~8*%~5+!decalY!
   set /a EventListener.Item.%~9.maxX=!EventListener.Item.%~9.minX!+8
   set /a EventListener.Item.%~9.maxY=!EventListener.Item.%~9.minY!+5
   set EventListener.Item.%~9.Name=%~2%~3
   set EventListener.Item.%~9.Type=%~1
   set EventListener.Item.%~9.AbsolutePath=!CurrentFolder!%~2%~3
  goto :eof
  :resetEventListenerItem
   set /a temp=!maxLine!*!maxItemPerRow!
    for /l %%r in (1,1,!temp!) do (
     set EventListener.Item.%%r=notActive
   )
  goto :eof
 
 
 
  :onClickItem
    set cbatbox=/d "Vous avez cliqu" /a 130 /d " sur le "
    if /i "!EventListener.Item.%~1.Type!"=="folder" (
     set cbatbox=!cbatbox! /d "dossier ="
   ) else (
     set cbatbox=!cbatbox! /d "fichier ="
   )
   set tmp1=!EventListener.Item.%~1.Name!
   call :RealName
   set cbatbox=!cbatbox! /g 97 25 /d "'" /c 0x0!color1! /d "!tmp1!" /c 0x0!color2! /d "' ^!"
   !batbox! !cbatbox!
   if /i "!EventListener.Item.%~1.Type!"=="folder" call :Navigate "!CurrentFolder!!EventListener.Item.%~1.Name!" 2>nul
   if /i "!EventListener.Item.%~1.Type!"=="back" call :Navigate "!CurrentFolder!!EventListener.Item.%~1.Name!" .. 2>nul
   if /i "!EventListener.Item.%~1.Type!"=="file" if exist "!CurrentFolder!!tmp1!" start "" "!CurrentFolder!!tmp1!" 2>nul
  goto :eof
 
 
 
  :clearUI1
   !batbox! /c 0x!colorClear!0 /g 25 12 /d "!UI1.Clear!" /g 25 13 /d "!UI1.Clear!" /g 25 14 /d "!UI1.Clear!" /g 25 15 /d "!UI1.Clear!" /g 25 16 /d "!UI1.Clear!" /g 25 17 /d "!UI1.Clear!" /g 25 18 /d "!UI1.Clear!" /g 25 19 /d "!UI1.Clear!" /g 25 20 /d "!UI1.Clear!" /g 25 21 /d "!UI1.Clear!" /g 25 22 /d "!UI1.Clear!" /g 25 23 /d "!UI1.Clear!" /g 25 24 /d "!UI1.Clear!" /g 25 25 /d "!UI1.Clear!" /g 25 26 /d "!UI1.Clear!" /g 25 27 /d "!UI1.Clear!" /g 25 28 /d "!UI1.Clear!" /g 25 29 /d "!UI1.Clear!" /g 25 30 /d "!UI1.Clear!" /g 25 31 /d "!UI1.Clear!" /g 25 32 /d "!UI1.Clear!" /g 25 33 /d "!UI1.Clear!" /g 25 34 /d "!UI1.Clear!" /g 25 35 /d "!UI1.Clear!" /g 25 36 /d "!UI1.Clear!" /g 25 37 /d "!UI1.Clear!" /g 25 38 /d "!UI1.Clear!" /g 25 39 /d "!UI1.Clear!" /c 0x0!color2!
  goto :eof
  :clearUI2 <Display [CLICK]>
    if "%~1"=="1" (
      !batbox! /c 0x!colorClear!0 /g 6 45 /d "!UI2.Clear!" /g 6 46 /d "!UI2.Clear!" /g 6 47 /d "!UI2.Clear!" /g 6 48 /d "!UI2.Clear!" /g 6 49 /d "!UI2.Clear!" /g 10 47 /g 97 24 /c 0x0!color2!
   ) else (
     !batbox! /c 0x!colorClear!0 /g 6 45 /d "!UI2.Clear!" /g 6 46 /d "!UI2.Clear!" /g 6 47 /d "!UI2.Clear!" /g 6 48 /d "!UI2.Clear!" /g 6 49 /d "!UI2.Clear!" /g 10 47 /c 0x0!color1! /d "[ CLICK ]" /g 97 24 /c 0x0!color2!
   )
  goto :eof
  :clearUI3
   !batbox! /c 0x!colorClear!0 /g 96 23 /d "!UI3.Clear!" /g 96 24 /d "!UI3.Clear!" /g 96 25 /d "!UI3.Clear!" /g 96 26 /d "!UI3.Clear!" /g 96 27 /d "!UI3.Clear!" /g 96 28 /d "!UI3.Clear!" /g 96 29 /d "!UI3.Clear!" /g 96 30 /d "!UI3.Clear!" /g 96 31 /d "!UI3.Clear!" /g 96 32 /d "!UI3.Clear!" /g 96 33 /d "!UI3.Clear!" /g 96 34 /d "!UI3.Clear!" /g 96 35 /d "!UI3.Clear!" /g 96 36 /d "!UI3.Clear!" /g 96 37 /d "!UI3.Clear!" /g 97 24 /c 0x0!color2!
  goto :eof
 
 
 
 
 
 
  :: ###~ FUNCTION_BUTTON
    :Function.Button.Web
     start Web.CMD
     !batbox! /c 0x0!color2! /d "WEB ^!"
   goto :eof
   :Function.Button.Cmd
      start cmd
     !batbox! /c 0x0!color2! /d "CMD ^!"
   goto :eof
   :Function.Button.Recherche
     !batbox! /c 0x0!color2! /d "RECHERCHE ^!"
   goto :eof
   
   :Function.Button.Bureau
     set CurrentFolder=!Desktop!
     !batbox! /c 0x0!color2! /d "BUREAU ^!"
     set CurrentPage=1
     call :updateUI
   goto :eof
   :Function.Button.Racine
     set CurrentFolder=!CurrentFolder:~0,3!
     !batbox! /c 0x0!color2! /d "CMD ^!"
     set CurrentPage=1
     call :updateUI
   goto :eof
   :Function.Button.Favoris
     set CurrentFolder=!Favoris!
     !batbox! /c 0x0!color2! /d "RECHERCHE ^!"
     set CurrentPage=1
     call :updateUI
   goto :eof
   
   :Function.Button.terminal
     call :clearUI2 1 2>nul
     batbox /g 8 47 /c 0x0!color2! /d "># "
     set /p c=
    
     if /i "%c%"=="cmd" ( start cmd & goto :break_2 )
     if /i "%c%"=="exit" exit
     if /i "%c%"=="b" ( call :Function.Button.Bureau & goto :break_2 )
      if /i "%c%"=="c" ( call :Function.Button.Racine & goto :break_2 )
    
     if /i "%c%"=="s" (
       if not !CurrentPage! GEQ !totalPage! set /a CurrentPage+=1
      call :updateUI !CurrentPage! 2>nul
      goto :break_2
     )
      if /i "%c%"=="p" (
       if not "!CurrentPage!"=="1" set /a CurrentPage-=1
      call :updateUI !CurrentPage! 2>nul
      goto :break_2
     )
    
     !batbox! /g 97 27 /c 0x0C /d "- La commmande taper n'est pas valide."
      !batbox! /g 97 29 /c 0x0C /d "- Taper Help pour afficher l'integralitee"
      !batbox! /g 97 30 /c 0x0C /d "  des commandes disponibles."
     call :clearUI2 2>nul
    
     :break_2
   goto :eof

   :Function.Button.CommandProcessus
      pause
    goto :eof
  :: ###~ END_FUNCTION_BUTTON
 

 
 
  :DrawFolderFile <type> <name> <ext> <X <Y <maxLenght> <MarginX> <MarginY>
    set temp=%~1
   if "!temp!"=="back" set temp=folder
   if /i "!temp!"=="folder" (
     set CurrentName=%~2%~3
     set CurrentName=!CurrentName:~0,%~6!
     if not "!CurrentName!"=="%~2%~3" set CurrentName=!CurrentName!..
     set /a currentPosX=20+%~7*%~4+!decalX!&set /a currentPosXN=!currentPosX!-3
     set /a currentPosY1=13-%~8+%~8*%~5+!decalY!&set /a currentPosY2=!currentPosY1!+1&set /a currentPosY3=!currentPosY2!+1&set /a currentPosYN=!currentPosY2!+2
     !batbox! /c 0x0!FOLDER.color! /g !currentPosX! !currentPosY1! !FOLDER.form.ligne1! /d "" /g !currentPosX! !currentPosY2! !FOLDER.form.ligne2! /d "" /g !currentPosX! !currentPosY3! !FOLDER.form.ligne3! /d "" /c 0x0!color2! /g !currentPosXN! !currentPosYN! /d "!CurrentName!"
   ) else (
     set CurrentName=%~2
     set CurrentName=!CurrentName:~0,%~6!
     if not "!CurrentName!"=="%~2" ( set CurrentName=!CurrentName![]%~3 ) else ( set CurrentName=!CurrentName!%~3 )
     set CurrentExt=%~3
     if "!CurrentExt:~0,1!"=="." set CurrentExt=!CurrentExt:~1!
     set /a currentPosX=20+%~7*%~4+!decalX!&set /a currentPosXtmp=!currentPosX!+2&set /a currentPosXN1=!currentPosX!-3&set /a currentPosXN2=!currentPosX!-1
     set /a currentPosY1=13-%~8+%~8*%~5+!decalY!&set /a currentPosY2=!currentPosY1!+1&set /a currentPosY3=!currentPosY2!+1&set /a currentPosYN1=!currentPosY2!+2&set /a currentPosYN2=!currentPosYN1!+1
     for %%Y in (!extension.list!) do (
       if /i "!CurrentExt!"=="%%Y" (
        if "!extension.%%Y.text!"=="" (
          !batbox! /c 0x0!extension.%%Y.color! /g !currentPosX! !currentPosY1! !extension.%%Y.form.ligne1! /d "" /g !currentPosX! !currentPosY2! !extension.%%Y.form.ligne2! /d "" /g !currentPosX! !currentPosY3! !extension.%%Y.form.ligne3! /d "" /g !currentPosXN1! !currentPosYN1! /c 0x0!color2! /d "!CurrentName!"
         goto :eof
        ) else (
          !batbox! /c 0x0!extension.%%Y.color! /g !currentPosX! !currentPosY1! !extension.%%Y.form.ligne1! /d "" /g !currentPosX! !currentPosY2! /a 219 /c 0x!extension.%%Y.color!0 /d "!extension.%%Y.text!" /c 0x0!extension.%%Y.color! /g !currentPosX! !currentPosY3! !extension.%%Y.form.ligne3! /d "" /c 0x0!color2! /g !currentPosXN1! !currentPosYN1! /d "!CurrentName!"
         goto :eof
        )
      )
     )
     if "!extension.DEFAULT.text!"=="" (
       !batbox! /c 0x0!extension.DEFAULT.color! /g !currentPosX! !currentPosY1! !extension.DEFAULT.form.ligne1! /d "" /g !currentPosX! !currentPosY2! !extension.DEFAULT.form.ligne2! /d "" /g !currentPosX! !currentPosY3! !extension.DEFAULT.form.ligne3! /d "" /g !currentPosXN1! !currentPosYN1! /c 0x0!color2! /d "!CurrentName!"
     ) else (
       !batbox! /c 0x0!extension.DEFAULT.color! /g !currentPosX! !currentPosY1! !extension.DEFAULT.form.ligne1! /d "" /g !currentPosX! !currentPosY2! /a 219 /c 0x!extension.DEFAULT.color!0 /d "!extension.DEFAULT.text!" /c 0x0!extension.DEFAULT.color! /g !currentPosX! !currentPosY3! !extension.DEFAULT.form.ligne3! /d "" /g !currentPosXN1! !currentPosYN1! /c 0x0!color2! /d "!CurrentName!"
     )
   )
  goto :eof
  :DrawUI
    color !color2!
    cls
    echo.
    echo.
    echo      ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo      º                                                                               º     º                                                   º
    echo      º                 ³   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ    º     ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
    echo      º   ÛÛÜ    [B]    ³                                                             º     º                                                   º
    echo      º   ÛÛÛ           ³                                                             º     º                                                   º
    echo      º   ÛÛß   Bureau  ³                                                             º     º   [X] Affiche les commandes processus             º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ    º     º   [T] Ouvre l'acc? s aux terminals externes       º
    echo      º   ÛÛÜ    [C]    ³                                                             º     º                                                   º
    echo      º   ÛÛÛ           ³                                                             º     º                                                   º
    echo      º   ÛÛß   Racine  ³                                                             º     º   [M] Affiche les racourcis commandes CMD         º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º   [E] Affiches les commandes d'‚dition fichiers   º
    echo      º   ÛÛÜ    [F]    ³                                                             º     º                                                   º
    echo      º   ÛÛÛ           ³                                                             º     º                                                   º
    echo      º   ÛÛß  Favoris  ³                                                             º     º   [O] Option utilisateurs de [NautileWolf]        º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º  ÚÄÄÄÄÄÄÄÄÄÄÄ¿  ³                                                             º     º   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³    Web    ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³    CMD    ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ÄÄÄÄÄÄÄÄÄÄij  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³ Recherche ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ³           ³  ³                                                             º     º   ³                                           ³   º
    echo      º  ÀÄÄÄÄÄÄÄÄÄÄÄÙ  ³                                                             º     º   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ   º
    echo      º                 ³                                                             º     º                                                   º
    echo      º                                                                               º     º                                                   º
    echo      ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    echo.
    echo.
    echo      ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      º                                                                                                                                         º
    echo      ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
   
   
   !batbox! /c 0x0!color1! /g 27 6 /d "Repertoire actuel" /g 75 6 /d "[R]" /g 79 6 /d "<" /g 80 6 /a 196 /g 108 3 /d "Commandes Disponibles" /g 11 24 /d "Options" /g 58 39 /a 196 /g 59 39 /a 196 /g 48 39 /a 196 /g 49 39 /a 196 /g 10 47 /d "[ CLICK ]" /c 0x0!color2! /g 20 34 /a 180 /g 20 30 /a 180 /g 20 26 /a 180 /g 8 34 /a 195 /g 8 30 /a 195 /g 8 26 /a 195
   
   !batbox! /g 97 25 /c 0x0!color1! /d "- Tout nom de fichier ne possedant"
    !batbox! /g 97 26 /c 0x0!color1! /d "  pas d'extention est dossier."
 
    !batbox! /g 97 28 /c 0x0!color1! /d "- Taper le nom du fichier sans son"
    !batbox! /g 97 29 /c 0x0!color1! /d "  extention ouvre le fichier."
 
    !batbox! /g 97 31 /c 0x0!color1! /d "- Taper le nom du dossier affiche"
    !batbox! /g 97 32 /c 0x0!color1! /d "  les elements de ce dossier."
 
    !batbox! /g 97 34 /c 0x0!color1! /d "- Taper help affiche l'integralitee"
    !batbox! /g 97 35 /c 0x0!color1! /d "  des commandes disponibles."
   
  goto :eof
:: ###~ FOOT



Voilà Mr. Green
Si jamais tu as d'autres questions, je suis là Okay


p.s : regarde le nombre de lignes, pile poil 666 xDDD Laughing Mr. Green




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message [R] Réduire le taille d'une variable + la personnaliser 
Flammrock a écrit:
Pour les icones, c'est normal qu'elles ne changent pas car ce sont exactement les mêmes, je l'ai même mis dans mon message :

Oui, je m'en suis rendue compte après ^^ Je me suis sentis con.

Au final, entre temps, j'a réussis ça changer tout seul l'emplacement des icones, et j'en ai rajouter un par ligne.


Quand je te parlait d'enlever l'extension des fichier, (je suis bête mais pas à ce point) c'était d'enlever celle à coter du nom du fichier pas celle en dessous.

En faite, moi j'adore coder avec des milliers d'étiquettes, c'est pour sa que je t'en demande car je m'y retrouve mieux. ( enfin toi c'est pire, tu surexploite les !variables! à la fin tu va faire une surdose x) )

Pour l'icone .txt, tu a fait comment srx ?! C'est comme sa que j'imaginais mes icones dans mes rêve les plus fous. Ce qui fait que si je fait sa pour tout (mettre l'extension dans l'icone du fichier) j'aurais plus besoin de mettre l'extension ailleur et j'aurais un gain de place non négligeable pour l'affichage des nom des fichiers. Et dailleurs merci d'avoir pris le temps de t'occupper des icones (et du reste dailleurs), c'est vraiment sympa.

Edit : autant pour moi, je viens de remarquer que t'a déjà mit une place pour mettre l'extension du fichier sur l'icone ( ligne 75 par exemple) donc c'est absolument parfait, j'ai plus qu'a remplir par moi-même !

Flammrock a écrit:
p.s : regarde le nombre de lignes, pile poil 666 xDDD Laughing Mr. Green

Twisted Evil




______________________________________________________
We're just an accident. We're just bad code. - Root
Message [R] Réduire le taille d'une variable + la personnaliser 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch