IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Déplacer tous les fichiers au même niveau /supp. arbo.


Sujet :

Scripts/Batch

  1. #1
    Membre habitué Avatar de Rodrigue
    Inscrit en
    Août 2002
    Messages
    487
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 487
    Points : 157
    Points
    157
    Par défaut Déplacer tous les fichiers au même niveau /supp. arbo.
    Bonjour,

    J'ai un ensemble de fichier placés dans différents répertoires, sous-répertoires, sous-sous-répertoires etc. Je souhaiterais les ramener tous au même niveau. Plusieurs fichiers sont redondants (donc s'il y avait moyen de les écraser).
    Pour lister tous les fichiers en DOS :
    mais pour les déplacer ?

    Merci!
    Cordialement,
    Rodrigue

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    voila tu te place sur le répertoire de destination et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /R %f  in (*.*) do move /Y "%f" "%~nf"
    tous les fichiers présent dans l'arborescence "supérieure" .. seront ramené vers le répertoire d'éxecution

  3. #3
    Membre habitué Avatar de Rodrigue
    Inscrit en
    Août 2002
    Messages
    487
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 487
    Points : 157
    Points
    157
    Par défaut
    Super merci!

    Le problème c'est que ça m'a retiré mes extensions
    Tu n'aurais pas une solution stp ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2003
    Messages : 50
    Points : 56
    Points
    56
    Par défaut
    Ce message est très vieux mais confronté au même problème j'ai été très content de trouver ce début de réponse, je complète donc l'information.

    Pour conserver les extensions des fichiers lors du déplacement, il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /R %f  in (*.*) do move /Y "%f" "%~nxf"
    Si la commande est exécutée dans un fichier .bat , l'aide de la commande "for" indique qu'il faut doubler le % :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /R %%f  in (*.*) do move /Y "%%f" "%%~nxf"

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Points : 124
    Points
    124
    Par défaut
    Si l'on veut choisir le répertoire de départ "C:\Test"
    Et un répertoire d'arrivée pour tout les fichiers C:\Fin"

    Ce qui aura pour effet de déplacer tous les fichiers (*.*) du répertoire "C:\Test" AINSI que tous les fichiers des ses sous répertoires dans le répertoire d'arrivée "C:\Fin"

    Voici la syntaxe:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FOR /R "C:\Test" %%f  in (*.*) do move "%%f" "C:Fin\%%~nxf"

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/12/2009, 23h12
  2. Déplacer tous les fichiers d'une même extension
    Par xav2303 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/10/2009, 22h24
  3. Réponses: 2
    Dernier message: 16/06/2008, 15h08
  4. rechercher tous les fichiers d'un même type
    Par didierdarras dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 07/09/2007, 10h43
  5. Réponses: 18
    Dernier message: 22/06/2006, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo