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