Bat qui copie tous les répectoires

philton5000 Messages postés 119 Statut Membre -  
philton5000 Messages postés 119 Statut Membre -
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

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    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
    1. philton5000 Messages postés 119 Statut Membre
       
      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
    2. philton5000 Messages postés 119 Statut Membre
       
      peu importe la lettre du disque
      0
    3. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930 > philton5000 Messages postés 119 Statut Membre
       
      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
    4. philton5000 Messages postés 119 Statut Membre
       
      désolé j'ai de la difficulté à m'exprimé
      0
    5. philton5000 Messages postés 119 Statut Membre
       
      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