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 :

Deplacer des fichier xml ayant une meme occurrence dans fichier [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre du Club Avatar de Noruk
    Homme Profil pro
    chantilly
    Inscrit en
    Juin 2014
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : chantilly
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2014
    Messages : 61
    Points : 59
    Points
    59
    Par défaut Deplacer des fichier xml ayant une meme occurrence dans fichier
    bonjour ,
    je souhaite déplacer un/des fichier XML avec un mot en commun , cependant mon problème est que je suis une grosse buse en scripting et que je n'y connais rien , malgré cela j'ai pu tout de même faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    
    If exist "*.xml" for /f "delims=" %%a in ('findstr /m "existe d" C:\""\""\""\*.xml') do (	
    		Move "%%a" "archive"
    )
    pause
    Ce bout de code récupère tous les fichier xml contenant l'occurrence "existe d" et les déplace dans un fichier archive de se même répertoire

    Alors voila ma requête : je cherche a parcourir mon répertoire et d’exécuter le script ci-dessus dans chaque sous répertoire de se même répertoire parent et donc de les placer dans le dossier archive (qui se trouver déjà dans chaque sous répertoire)

    Merci d'avance , Alexis.

  2. #2
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut,

    Voici une solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    for /f "delims=" %%a in ('dir /s/a-d/b *.xml') do find /i "exist d" "%%a" && call:Traite "%%a" "%%~dpa"
    echo termin‚
    exit/b
    
    :traite
    echo move %1 "%~2archive"
    J'ai mis un echo devant le move pour que tu puisses tester sans risque.
    Si la sortie est OK pour toi retire l'echo.

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  3. #3
    Membre du Club Avatar de Noruk
    Homme Profil pro
    chantilly
    Inscrit en
    Juin 2014
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : chantilly
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2014
    Messages : 61
    Points : 59
    Points
    59
    Par défaut
    Merci beaucoup pour ta solution sachadee elle marche très bien cependant le dossier archive aussi est affecter et donc les fichier XML contenues dans le dossier sont supprimer pour laisser place un un autre fichier archive(en gros il regarde même dans le dossier archive) , Une solution ?

    cordialement Alexis

  4. #4
    Membre du Club Avatar de Noruk
    Homme Profil pro
    chantilly
    Inscrit en
    Juin 2014
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : chantilly
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2014
    Messages : 61
    Points : 59
    Points
    59
    Par défaut
    C'est bon, j'ai trouvé la solution merci encore , il suffisait simplement de rajoute une condition comme ceci autour de move ^^ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    for /f "delims=" %%a in ('dir /s/a-d/b *.xml') do find /i "existe d" "%%a" && call:Traite "%%a" "%%~dpa"
    echo termin‚
    exit/b
    
    :traite
    if exist "%~2archive\*.*" move /Y %1 "%~2archive"
    le "*.*" est la pour faire la différence entre répertoire et fichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/06/2014, 17h03
  2. [DOM] Copier le contenu des fichiers XML d'un meme rep dans un seul fichier XML !
    Par amo-said dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 20/05/2011, 18h18
  3. Réponses: 0
    Dernier message: 20/05/2011, 16h48
  4. [XML][RSS] Mise en forme dans fichier XML
    Par Mister Nono dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 24/01/2007, 23h58
  5. [XML] Incorporation de balises HTML dans fichier XML
    Par wazzzzza dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 26/07/2005, 14h17

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