Bat qui copie tous les répectoires

philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   -  
philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

L'autre fois vous m'avez donner un bat qui copie tout les extension que je choisi dans mes documents. Je me suis rendu conte que votre bat fonctionne a merveille. mais cette fois-ci j'ai besoin d'un bat qui copie les extension que je veux mais dans les répertoires que je veux. S'il vous plaît, avec votre bonne volonté et votre savoir j'aimerais avoir votre aide et merci d'avance pour votre aide.
A voir également:

1 réponse

barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 
Bonjour,

J'ai un peu modifié le script :

@echo off
setlocal enableextensions enabledelayedexpansion

set "destination=%~d0\vivi"
if not exist "!destination!" (mkdir "!destination!")

cd /d %USERPROFILE% || exit /b 1

set extensions=.mp3 .pdf .ppt .pps .pptx .xls .xlsx .mp4 .doc .docx
set dossiers="Desktop" "Downloads" "Pictures" "Videos"

for %%A in (%dossiers%) do (call :recherche "%%~A")

pause
exit /b 0

:recherche
for /f "tokens=*" %%B in ('2^>nul dir /b /s "%~1"') do (

for %%i in (%extensions%) do (
if %%~xB==%%i (
if not exist "!destination!\%%~i" (mkdir "!destination!\%%~i")
echo. & echo ### %%~B
copy /D /V /Y "%%~B" "!destination!\%%~i" >nul
)
)
)
goto :eof

rem

Maintenant à toi de l'adapter à tes besoins.

1
philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
non je voulais dire genre :A :B :C :D :E :F :G :H :I :J :K :L :M :N :O :P :Q :R :S :T :U :V :W.......
0
philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
peu importe la lettre du disque
0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925 > philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
Ah tu aurais pu le dire avant, voilà ce que ça donne :

@echo off
setlocal enableextensions enabledelayedexpansion

set "destination=%~d0\vivi"
if not exist "!destination!" (mkdir "!destination!")

cd\

set extensions=.mp3 .pdf .ppt .pps .pptx .xls .xlsx .mp4 .doc .docx
set disques=C D E F G H I J K L M N O P Q R S T U V W X Y Z

for %%A in (%disques%) do (call :recherche "%%~A")

pause
exit /b 0

:recherche
%~1: || goto :eof
for /f "tokens=*" %%B in ('2^>nul dir /b /s') do (
echo ### %%~B

for %%i in (%extensions%) do (
if %%~xB==%%i (
if not exist "!destination!\%%~i" (mkdir "!destination!\%%~i")
copy /D /V /Y "%%~B" "!destination!\%%~i" >nul
)
)
)
goto :eof

rem


Ca marche mais c'est lent.
0
philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
désolé j'ai de la difficulté à m'exprimé
0
philton5000 Messages postés 100 Date d'inscription   Statut Membre Dernière intervention  
 
je sais que sa va être lent puisque le premier que vous m'avez donné prend genre 15 minute pour démarré et 10 pour tous copié.
0