Page 1 sur 1

batch trois en un

Posté : ven. 11 mars 2011 09:17
par chatonhub
Bonjour,
echo 1 - Triez vos photos par dates
echo 2 - Triez vos fichiers par types ^(par extensions^)
echo 3 - Triez vos fichiers par ordre alphabétique

Vous n'êtes pas sous Windows XP, ce script est écrit pour Windows XP
installer ce script au menu contextuel clique droit de Windows ?
Vous pouvez glisser le répertoire qui contient les fichiers à trié sur le batch

[hide]Enregistré en ce que vous voulez mais en .bat

Code : Tout sélectionner

@echo off & color 3F
mode con cols=87 lines=60

::for /f "tokens=3 delims=  " %%i in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName ^|find "ProductName"') do if /i not "%%i"=="Microsoft Windows XP" echo.&echo.&echo.& echo  Vous n'êtes pas sous Windows XP, ce script est écrit pour windows XP & echo.&echo.&echo.& pause & exit 


:debut
cls

echo.
echo       ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo       º                  chatonhu                                                º
echo       º                                                                          º
echo       º                           Triez vos fichiers                             º
echo       ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ


reg query "HKEY_CLASSES_ROOT\Directory\shell\Tri_Fch">nul 2> nul
 if  %errorlevel%==0 goto sautInstall
echo.&echo.&echo.& set /p vrChoiInstall=  Voulez vous installer ce scripr au menu contextuel clique droit de windows ?             ^(o = oui et entrer = non^):
if /i %vrChoiInstall%==o ( 
                  copy %0 "%windir%\lnntck_tri_fch.bat">nul
                  reg Add "HKEY_CLASSES_ROOT\Directory\shell\Tri_Fch" /ve /t reg_SZ /d "Tri_Fch" /f>nul
                  reg Add "HKEY_CLASSES_ROOT\Directory\shell\Tri_Fch\command" /ve /t reg_SZ /d "%windir%\lnntck_tri_fch.bat ""%%1""" /f>nul
                  echo.&echo.&echo.& echo Le script est maintenant installe au menu clic droit de windows, quand vous ferez un clic droit sur un dossier vous aurez une fonction "Tri_Fch"         ) else ( echo.>nul)
:sautInstall



if not !%1==! if !%~x1==! set vrSelectRep=%~1
if !%1==! echo.&echo.&echo.& echo  Vous pouvez glisser le répertoire qui contien les fichiers à trié sur le batch & echo.&echo.& goto selecRep
if not !%~x1==! echo.&echo.&echo.& echo  Vous avez sélectionner un fichier & echo.&echo.& goto selecRep
goto sautSelecRep


:selecRep
set /p vrSelectRep=  Entrez ici le chemin du dossier contenant les fichiers à trié : 

:sautSelecRep



echo.&echo.&echo.

echo   1 - Triez vos photos par dates
echo   2 - Triez vos fichiers par types ^(par extensions^)
echo   3 - Triez vos fichiers par ordre alphabétique


echo.&echo.& set /p vrChoiUser=      Faite votre choix:  
 if /i %vrChoiUser%==1 goto triPhotoDate
 if /i %vrChoiUser%==2 goto triFchTypes
 if /i %vrChoiUser%==3 goto triFchAlphabtq

goto debut


:triPhotoDate

if not exist "%userprofile%\Bureau\Tri_fch_date" mkdir "%userprofile%\Bureau\Tri_fch_date"

for /r "%vrSelectRep%\" %%i in (*.jpg) do set VrNamFch=%%i& set VrDatFch=%%~ti& call :movFch
goto fin

:movFch

set VrDatFch=%VrDatFch:~0,10%
set VrDatFch=%VrDatFch:/=-%

if not exist "%userprofile%\Bureau\Tri_fch_date\%VrDatFch%" mkdir "%userprofile%\Bureau\Tri_fch_date\%VrDatFch%"

copy "%VrNamFch%" "%userprofile%\Bureau\Tri_fch_date\%VrDatFch%"

goto :eof

:fin

pause>nul & goto debut


:triFchTypes

for /r "%vrSelectRep%\" %%i in (*.*) do set VrChmFch=%%i& set VrExtnsFch=%%~xi& call :triExts

goto finTriExts

:triExts

if not exist "%userprofile%\Bureau\TriExtension\%VrExtnsFch%" mkdir "%userprofile%\Bureau\TriExtension\%VrExtnsFch%"
copy "%VrChmFch%" "%userprofile%\Bureau\TriExtension\%VrExtnsFch%"

goto :eof

:finTriExts

pause>nul & goto debut



:triFchAlphabtq

for /r "%vrSelectRep%\" %%i in (*.*) do set VrChmFch=%%i& set VrNamFch=%%~nxi& call :triAlpha
goto finTriAlpha

:triAlpha

if not exist "%userprofile%\Bureau\TriAlpha\%VrNamFch:~0,1%" mkdir "%userprofile%\Bureau\TriAlpha\%VrNamFch:~0,1%"
copy "%VrChmFch%" "%userprofile%\Bureau\TriAlpha\%VrNamFch:~0,1%"

goto :eof

:finTriAlpha

pause>nul & goto debut

trie.rar[/hide]

Re: batch trois en un

Posté : ven. 11 mars 2011 09:35
par gibe
Ok donc si j'ai bien compris, je n'ai pas le temps aujourd'hui de tester, c'est toute la page que l'on copie ?

Re: batch trois en un

Posté : ven. 11 mars 2011 09:36
par Nash
salut toi :)

marche tres bien sous seven aussi ;) je viens d'essayer...

ce qui aurait ete bien c'est qu'il te copie le dossier de destination dans le dossier a analyser...

merci pour le partage :)

Re: batch trois en un

Posté : ven. 11 mars 2011 09:49
par Ikki
Merci chaton, je teste ce week end du boulot..

Re: batch trois en un

Posté : ven. 11 mars 2011 10:37
par chatonhub
Râ,
oui tu copie colle ce qui est entre le code:
dans un bloc note puis enregistre en .bat <exemple triage.bat

Re: batch trois en un

Posté : mar. 28 juil. 2015 07:24
par chatonhub
Bonjour ,
ajout d'un lien de téléchargement