[batch] déplacer dossiers et fichiers

nono313 Messages postés 196 Statut Membre -  
nono313 Messages postés 196 Statut Membre -
Bonjour,
je un débutant en batch
J'ai écris un script qui me permet de déplacer tout ce qui se trouve dans un dossier dans un autre dossier.
move ".\sous dossier\"* .\

Le problème est qu'il ne déplace que les fichiers et non les dossiers qui se trouvent dans /sous dossier/
Configuration: Windows Vista

6 réponses

  1. nono313 Messages postés 196 Statut Membre 27
     
    up
    0
  2. jfr1784 Messages postés 73 Statut Membre 27
     
    Hello Nono313

    Essaie avec :

    move "nom_du_dossier_source" "nom_du_dossier_destination"

    en omettant l'étoile destinée à remplacer les noms de fichier mais en n'oubliant pas de mettre les " si tes noms de dossiers contiennent des espaces.

    Bonne soirée.

    JF
    0
  3. nono313 Messages postés 196 Statut Membre 27
     
    Merci de ta réponse
    J'ai essayé
    move ".\Telechargements complets\" .\

    et
    move ".\Telechargements complets\" ".\"

    et ça ne fonctionne toujours pas
    0
  4. jfr1784 Messages postés 73 Statut Membre 27
     
    Re-hello

    Oups, j'ai oublié, la commande "move" ne transfert qu'un répertoire après l'autre ... il te faudrait bouclé sur les noms des répertoires et des fichiers se trouvant dans le répertoire "Telechargements complets"

    Tu peux par contre utiliser la commande "xcopy" qui elle te permettra de transférer le tout d'un bloc

    Si je comprend ce que tu essaies de faire, c'est de remonter d'un répertoire toute une arborescence. Si tel est le cas, depuis le répertoire destination lance la commande

    xcopy /F /E "Telechargements complets\*"

    ( help xcopy te permettra de voir les options à disposition avec cette commande )

    /F t'affichera les fichiers et les répertoires copiés
    /E copiera également les répertoires vides

    Ceci a cependant l'inconvénient qu'il te faudra momentanément plus de place sur le disque.

    L'arborescence se trouvant dans le répertoire "Telechargements complets" peut ensuite être supprimée avec la commande

    rd /S /Q "Telechargements complets"

    Voilà, j'espère avoir pu t'aider.

    Bonne soirée.

    JF
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. nono313 Messages postés 196 Statut Membre 27
     
    Merci de ta réponse, j'arrive maintenant à copier les fichiers et les dossier.
    le problème est que la commande rd me supprime aussi le dossier "Telechargement complets" au lieu de simplement le vider
    0
    1. jfr1784 Messages postés 73 Statut Membre 27
       
      Alors le plus simple est de faire un petit batch dont voici le code :

      xcopy /F /E %1
      rd /S /Q %1
      md %1

      Tu peux l'appeler "up.bat" et tu le lances simplement avec

      up "Telechargements complets"

      Il te permettra aussi de remonter d'autres répertoires vu que le %1 remplace le paramètre que tu donnes à la commande up.

      Bonne soirée.

      JF
      0
  7. nono313 Messages postés 196 Statut Membre 27
     
    Merci beaucoup, ça fonctionne bien mais...
    goto debut
    :debut
    up "Telechargements complets"
    timeout /T 60
    goto debut

    avec ce code, le batch se ferme tout seul après avoir déplacé les fichiers au lieu d'attendre 60sec et de refaire la boucle
    0