Bat qui copie tous les répectoires

Fermé
philton5000 Messages postés 100 Date d'inscription samedi 27 janvier 2018 Statut Membre Dernière intervention 20 janvier 2021 - 30 avril 2018 à 03:51
philton5000 Messages postés 100 Date d'inscription samedi 27 janvier 2018 Statut Membre Dernière intervention 20 janvier 2021 - 1 mai 2018 à 12:06
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 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
Modifié le 30 avril 2018 à 21:58
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 samedi 27 janvier 2018 Statut Membre Dernière intervention 20 janvier 2021
30 avril 2018 à 23:00
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 samedi 27 janvier 2018 Statut Membre Dernière intervention 20 janvier 2021
30 avril 2018 à 23:03
peu importe la lettre du disque
0
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908 > philton5000 Messages postés 100 Date d'inscription samedi 27 janvier 2018 Statut Membre Dernière intervention 20 janvier 2021
1 mai 2018 à 08:55
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 samedi 27 janvier 2018 Statut Membre Dernière intervention 20 janvier 2021
1 mai 2018 à 12:01
désolé j'ai de la difficulté à m'exprimé
0
philton5000 Messages postés 100 Date d'inscription samedi 27 janvier 2018 Statut Membre Dernière intervention 20 janvier 2021
1 mai 2018 à 12:04
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