batch trois en un Le sujet est résolu

Répondre
chatonhub
    unknown unknown

batch trois en un

Message 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]
Modifié en dernier par chatonhub le mar. 13 oct. 2015 21:26, modifié 2 fois.
gibe
Membre VIP
Membre VIP
Messages : 4255
Enregistré le : jeu. 2 déc. 2010 08:43
Localisation : 86600
A remercié : 66 fois
A été remercié : 45 fois
    unknown unknown

Re: batch trois en un

Message 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 ?
Image Parfois je me dis que les gens vont se rendre compte de l'arnaque de la mondialisation, du tout électrique, de la cancel culture et qu'ils vont faire la révolution. Puis je réalise que les gens regardent Hanouna, Plus belle la vie, etc.
Avatar du membre
Nash
Administrateur du site
Administrateur du site
Messages : 4403
Enregistré le : sam. 6 nov. 2010 14:19
Localisation : 89
A été remercié : 21 fois
    unknown unknown

Re: batch trois en un

Message 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 :)
Image
• Ryzen 9 5900x
• B550 AORUS PRO 
• RTX 3060ti phoenix 
• thermaltake core p8 tg
• 1 x SSD 500GB   PCIe4 M.2 SEA
• 32 G DDR4 3600 corsaire
• Corsaire 1000w full modulaire passive
• MasterLiquid ML240R RGB
•1 to stockage NVME.M2 PCIe
Ikki
    unknown unknown

Re: batch trois en un

Message par Ikki »

Merci chaton, je teste ce week end du boulot..
chatonhub
    unknown unknown

Re: batch trois en un

Message par chatonhub »

Râ,
oui tu copie colle ce qui est entre le code:
dans un bloc note puis enregistre en .bat <exemple triage.bat
chatonhub
    unknown unknown

Re: batch trois en un

Message par chatonhub »

Bonjour ,
ajout d'un lien de téléchargement
Répondre