Bat qui copie tous les répectoires [Fermé]

Signaler
Messages postés
100
Date d'inscription
samedi 27 janvier 2018
Statut
Membre
Dernière intervention
20 janvier 2021
-
Messages postés
100
Date d'inscription
samedi 27 janvier 2018
Statut
Membre
Dernière intervention
20 janvier 2021
-
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.

1 réponse

Messages postés
13523
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
13 juin 2021
4 389
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.


“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
100
Date d'inscription
samedi 27 janvier 2018
Statut
Membre
Dernière intervention
20 janvier 2021

peu importe la lettre du disque
Messages postés
13523
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
13 juin 2021
4 389 >
Messages postés
100
Date d'inscription
samedi 27 janvier 2018
Statut
Membre
Dernière intervention
20 janvier 2021

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.
Messages postés
100
Date d'inscription
samedi 27 janvier 2018
Statut
Membre
Dernière intervention
20 janvier 2021

désolé j'ai de la difficulté à m'exprimé
Messages postés
100
Date d'inscription
samedi 27 janvier 2018
Statut
Membre
Dernière intervention
20 janvier 2021

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é.
Messages postés
100
Date d'inscription
samedi 27 janvier 2018
Statut
Membre
Dernière intervention
20 janvier 2021

et merci beaucoup pour ton temps