REM //PREFERANCE DU PROGRAME//
REM Nom du dossier par defaut
set dossnomdefaut=photo
REM Lecteur du dossier par defaut
set dosslectdefaut=%homedrive%
REM Emplacement du dossier par defaut
set dossempdefaut=%homepath%\Bureau
REM Ne pas toucher(sauf pour les utilisateur avertie) !
set mode_verbose=off && REM off / on
set ver=7
set nom=pholder
set mode_debug=0 && REM 0 / 1
REM //FIN DES PREFERANCE DU PROGRAME//
@echo %mode_verbose%
cls
:debut
REM if '%mode_debug%'=='1' goto debug
@echo %mode_verbose%
echo Bienvenu sur %nom% %ver%
echo.
echo.
echo.
echo Tristan(www.Planete2Geek.Fr)
pause
REM on demande si on veut choisire le nom du dossier. puis on
REM revoie a la bonne section par raport au choix de l'user.
:choixnomdoss
cls
echo Voullez vous choisire le nom du dossier ? Si non
echo le choix par defaul sera "%dossnomdefaut%"
echo.
echo 1) -- Oui Je veux choisire le nom du dossier
echo 2) -- Non Je laisse le choix par defaut
echo.
set /p choixmenu=%menu%
if '%choixmenu%'=='1' goto ouichoixnomdoss
if '%choixmenu%'=='2' goto nonchoixnomdoss
if '%choixmenu%'=='debug' goto debug
echo choix non valide veuillez entrer votre choix
pause
cls
goto choixnomdoss
REM l'user na pas choisi le choix par default donc on defini la variable %dossnom par raport
REM a se que l'user va taper.
:ouichoixnomdoss
cls
echo Velleur taper le nom du dossier
echo.
set /p dossnom=%choix%
cls
goto choixempdoss
REM l'user a choisi le choix par default donc on defini la variable %dossnom par raport
REM a %dossnomdefaut que l'ont a defini en haut du code source.
:nonchoixnomdoss
set dossnom=%dossnomdefaut%
cls
goto choixempdoss
REM on demande si il veut choisire le dossier par defaut
:choixempdoss
cls
echo Voullez vous choisire la destination du dossier ? Si
echo non le chois par defaut sera %dossempdefaut%
echo.
echo 1) -- Oui choisier moi même la destination du dossier
echo 2) -- Non je laisse le choix par defaut ( Recomander )
echo.
set /p choixmenu=%menu%
if '%choixmenu%'=='1' goto ouichoixempdoss
if '%choixmenu%'=='2' goto nonchoixempdoss
echo choix non valide veuillez entrer votre choix
pause
cls
goto choixempdoss
cls
REM l'user na pas choisi le choix par default donc on defini la variable %dosslect par raport
REM a se que l'user va taper. puis on verifie que c'est un lecteur corecte.
:ouichoixempdoss
cls
echo Vellier taper la lettre du lecteur de l'emplacement du dossier
echo (ex: c:, a:, e:, ...)
set /p dosslect=%choix%
if '%dosslect%'=='a:' goto ouichoixempdoss2
if '%dosslect%'=='b:' goto ouichoixempdoss2
if '%dosslect%'=='c:' goto ouichoixempdoss2
if '%dosslect%'=='d:' goto ouichoixempdoss2
if '%dosslect%'=='e:' goto ouichoixempdoss2
if '%dosslect%'=='f:' goto ouichoixempdoss2
if '%dosslect%'=='g:' goto ouichoixempdoss2
if '%dosslect%'=='h:' goto ouichoixempdoss2
if '%dosslect%'=='i:' goto ouichoixempdoss2
if '%dosslect%'=='j:' goto ouichoixempdoss2
if '%dosslect%'=='k:' goto ouichoixempdoss2
if '%dosslect%'=='l:' goto ouichoixempdoss2
if '%dosslect%'=='m:' goto ouichoixempdoss2
if '%dosslect%'=='n:' goto ouichoixempdoss2
echo.
echo Choix non valide veuillez entrer votre choix.
pause
cls
goto ouichoixempdoss
REM l'user na pas choisi le choix par default donc on defini la variable %dossemp par raport
REM a se que l'user va taper.
:ouichoixempdoss2
echo.
echo vellier taper l'emplacement du dossier %dossnom% en chemain absolut
echo (ex: c:\documents)
set /p dossemp=%choix%
goto choixext
REM l'user a choisi le choix par default donc on defini la variable %dossemp et %dosslect par raport
REM a %dossempdefaut et %dossemplect que l'ont a defini en haut du code source.
:nonchoixempdoss
set dossemp=%dossempdefaut%
set dosslect=%dosslectdefaut%
goto choixext
REM Teste si le dossier existe sur le bureau
:test
%dosslect%
cd %dossemp%
if not exist %dossnom% goto ok
if exist %dossnom% goto non
REM Demande à l'utilisateur qu elle est l'extention de l'image
REM Puis adapte la variable %ext par rapport a l'extention.
:choixext
cls
echo Taper l'extention de votre image
echo 1) -- GIF
echo 2) -- JPG
echo 3) -- JPEG
echo 4) -- BMP
echo.
set /p choixmenu=%image%
if '%choixmenu%'=='1' goto gif
if '%choixmenu%'=='2' goto jpg
if '%choixmenu%'=='3' goto jpeg
if '%choixmenu%'=='4' goto bmp
echo.
echo choix non valide veuillez entrer votre choix
pause
cls
goto choixext
:gif
set ext=gif
goto test
:jpg
set ext=jpg
goto test
:bmp
set ext=bmp
goto test
:jpeg
set ext=jpeg
goto test
REM Le teste n'a pas fonctionne donc on adapte pour
REM ne pas suprimer les fichiers déja présents. On
REM demande à l'utilisateur de copier la photo dans
REM le dossier puis le programme efectue les modifs.
:okmodif
echo veuiller copier une photo puis fermer la fenetre
pause
explorer "%dossemp%\%dossnom%"
pause
echo traitement en cours
cd "%dossemp%\%dossnom%"
ren *.%ext% photo.%ext%
echo [ExtShellFolderViews] >> desktop.ini
echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC} >> desktop.ini
echo. >> desktop.ini
echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}] >> desktop.ini
echo Attributes=1 >> desktop.ini
echo IconArea_Image=photo.%ext% >> desktop.ini
cd..
attrib "%dossemp%\%dossnom%" +s /d /s
cd "%dossemp%\%dossnom%"
attrib * +s +a +h +r /d /s
cls
goto sortie
REM Le teste a fonctionné donc on demande a l'utilisateur
REM de copier la photo dans le dossier puis le programme
REM effectue les modifs.
:ok
echo veuiller copier une photo puis fermer la fenetre
md "%dossemp%\%dossnom%"
explorer "%dossemp%\%dossnom%"
pause
echo traitement en cours
cd "%dossemp%\%dossnom%"
ren * photo.%ext%
echo [ExtShellFolderViews] >> desktop.ini
echo {BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC} >> desktop.ini
echo. >> desktop.ini
echo [{BE098140-A513-11D0-A3A4-00C04FD706EC}] >> desktop.ini
echo Attributes=1 >> desktop.ini
echo IconArea_Image=photo.%ext% >> desktop.ini
cd..
attrib "%dossemp%\%dossnom%" +s /d /s
cd "%dossemp%\%dossnom%"
attrib photo.%ext% +h /d /s
attrib desktop.ini +h +s +a +r /d /s
REM Ne pas toucher !
:sortie
echo.
echo.
echo Fin du programme
echo merci de l'avoir utilise
echo.
echo.
echo Tristan(Planete2Geek.Fr)
pause
cd..
explorer "%dossemp%\%dossnom%"
exit
REM Le teste a échoué donc on propose plusieur choix a l'utilisateur
:non
echo.
echo.
echo Desole mais il y a déja un dossier nommé "%dossnom%" sur
echo votre bureau!!!!
echo.
echo 1 -- Recomancer le test.
echo 2 -- Arreter le programme.
echo 3 -- Suprimer la photo dans le dossier %dossnom%.
echo 4 -- Renomer la photo en lui rajouten old a la fin du nom puis on continue.
echo 5 -- On copie la photo sur le bureau en "photo(old)" puis on continue.
echo 6 -- Suprime la photo du dossier %dossnom% puis arrete le programme.
echo.
set /p choixmenu=%menu%
if '%choixmenu%'=='1' goto test
if '%choixmenu%'=='2' goto sortie
if '%choixmenu%'=='3' goto sup
if '%choixmenu%'=='4' goto reno
if '%choixmenu%'=='5' goto modif
if '%choixmenu%'=='6' goto annule
echo choix non valide veuillez entrer votre choix
pause
cls
goto non
REM On annule la précédente photo mais on laisse les fichiers dans le dossier
REM Puis on sort du programme
:annule
attrib photo -s -a -h -r /d /s
cd photo
attrib * -s -a -h -r /d /s
del desktop.ini
del photo.jpg
cls
goto sortie
REM On suprime la photo puis on continue le programme
:sup
echo si vous voulez annuler taper ctrl+c O
rd photo /s /q
cls
goto test
REM On renomme le fichier photo en photo(OLD) Puis on
REM continue le programme
:reno
ren photo photo(OLD)
cls
goto test
pause
cls
goto sortie
REM On copie la photo actuelle dans le bureau en photo(ancien)
REM Puis continue le programme
:modif
attrib photo -s -a -h -r /d /s
cd photo
attrib * -s -a -h -r /d /s
copy photo.%ext% "%homepath%\Bureau\photo(old).%ext%"
REM On suprime la photo presente puis on continue le programme.
:modifo
del desktop.ini
del photo.jpg
cd..
cls
goto okmodif
REM Mode Debug (la je vous laisse vous demerde hein !)
:debug
cls
echo mode debug
echo.
echo "1 --> debut"
echo "2 --> choixnomdoss"
echo "3 --> ouichoixnomdoss"
echo "4 --> nonchoixnomdoss"
echo "5 --> choixempdoss"
echo "6 --> ouichoixempdoss"
echo "7 --> nonchoixempdoss"
echo "8 --> test"
echo "9 --> choixext"
echo "10 --> gif"
echo "11 --> jpg"
echo "12 --> bmp"
echo "13 --> jpeg"
echo "14 --> okmodif"
echo "15 --> ok"
echo "16 --> sortie"
echo "17 --> non"
echo "18 --> annule"
echo "19 --> sup"
echo "20 --> modif"
echo "21 --> modifo"
echo "22 --> Modifier les variable
echo "23 --> Sortire du programme
set /p choixmenu=%menu%
if '%choixmenu%'=='1' goto debut
if '%choixmenu%'=='2' goto choixnomdoss
if '%choixmenu%'=='3' goto ouichoixnomdoss
if '%choixmenu%'=='4' goto nonchoixnomdoss
if '%choixmenu%'=='5' goto choixempdoss
if '%choixmenu%'=='6' goto ouichoixempdoss
if '%choixmenu%'=='7' goto nonchoixempdoss
if '%choixmenu%'=='8' goto test
if '%choixmenu%'=='9' goto choixext
if '%choixmenu%'=='10' goto gif
if '%choixmenu%'=='11' goto jpg
if '%choixmenu%'=='12' goto bmp
if '%choixmenu%'=='13' goto jpeg
if '%choixmenu%'=='14' goto okmodif
if '%choixmenu%'=='15' goto ok
if '%choixmenu%'=='16' goto sortie
if '%choixmenu%'=='17' goto non
if '%choixmenu%'=='18' goto annule
if '%choixmenu%'=='19' goto sup
if '%choixmenu%'=='20' goto modif
if '%choixmenu%'=='21' goto modifo
if '%choixmenu%'=='22' goto variable
if '%choixmenu%'=='23' goto exit
goto debug
:variable
echo.
echo 1 -- dosslect
echo 2 -- dosslectdefaut
echo.
echo 3 -- dossemp
echo 4 -- dossempdefaut
echo.
echo 5 -- dossnom
echo 6 -- dossnomdefaut
echo.
echo 7 -- ext
echo 8 -- Mode_Verbose
echo 9 -- precedant
set /p choixmenu=%menu%
if '%choixmenu%'=='1' set var=dosslect && goto variablechoix
if '%choixmenu%'=='2' set var=dosslectdefaut && goto variablechoix
if '%choixmenu%'=='3' set var=dossemp && goto variablechoix
if '%choixmenu%'=='4' set var=dossempdefaut && goto variablechoix
if '%choixmenu%'=='5' set var=dossnom && goto variablechoix
if '%choixmenu%'=='6' set var=dossnomdefaut && goto variablechoix
if '%choixmenu%'=='7' set var=ext && goto variablechoix
if '%choixmenu%'=='8' set var=mode_verbose && goto variablechoix
if '%choixmenu%'=='9' goto debug
:dosslect
set /p dosslect=%choix%
goto variable
:dosslectdefaut
set /p dosslectdefaut=%choix%
goto variable
:dossemp
set /p dossemp=%choix%
goto variable
:dossempdefaut
set /p dossempdefaut=%choix%
goto variable
:dossnom
set /p dossnom=%choix%
goto variable
:dossnomdefaut
set /p dossnomdefaut=%choix%
goto variable
:ext
set /p ext=%choix%
goto variable
:mode_verbose
echo les parametre acepter son soit off ou on
set /p mode_verbose=%choix%
goto variable
:variablechoix
cls
echo %var%
echo 1 -- voir
echo 2 -- modif
echo 3 -- precedant
set /p choixmenu=%menu%
if '%choixmenu%'=='1' goto voir
if '%choixmenu%'=='2' goto %var%
if '%choixmenu%'=='3' goto precedant
echo.
:voir
set %var%
pause
goto variable