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 des fichiers d'un répertoire à un autre sous conditions


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Déplacer des fichiers d'un répertoire à un autre sous conditions
    Bonjour à tous,
    Je vous sollicite pour la première fois bien que je sois inscrit sur le forum depuis une douzaine d'années.

    J'ai 2 dossiers

    c:\debut
    c:\fin

    Dans le dossier ''debut'' j'ai quelques dizaines de fichiers aux extensions diverses.
    Je souhaite lire le contenu de chaque fichier. S'il contient 2 chaines de caractères bien précises alors je le déplace vers le dossier ''fin'' sinon je ne fait rien.

    Pour la recherche des chaines sur un fichier j'utilise findstr comme ceci

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    findstr "chaine1" C:\debut\*.* > nul 2>&1
    findstr "chaine2" C:\debut\*.*> nul 2>&1

    Toutefois, je n'arrive pas à boucler sur tous les fichiers du répertoire et à faire le move uniquement sur les fichiers qui répondent au 2 instructions findstr.

    Merci d'avance pour votre aide

    Victor

  2. #2
    Membre actif
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2004
    Messages : 386
    Points : 264
    Points
    264
    Par défaut
    Bonjour,

    Je pense qu'il faut d'abort faire une boucle faire le test si le mot est là et faire le move du fichier
    le code que vous avez mis est le code complet que vous avez ?

  3. #3
    Membre actif
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2004
    Messages : 386
    Points : 264
    Points
    264
    Par défaut
    un truc dans le genre :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off
     
     
    For %%A in (".\*.txt") do (
    Echo %%~fA
    Findstr -i "test" %%~fA
    IF %ERRORLEVEL% EQU 0 (echo "le fichier %%~fA = test")
     
     
    Findstr -i "Bonjour" %%~fA
    IF %ERRORLEVEL% EQU 0 (echo "le fichier %%~fA = Bonjour")
     
     
    )

    Apres je ne suis pas un expert batch mais c'est peut être une piste ...

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Déplace les fichiers présents dans le dossier C:\Mon dossier source qui contiennent le mot aa ou bb dans le dossier C:\Mon dossier destination
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
     
    set "mots=aa bb"
    set "source=C:\Mon dossier source"
    set "destination=C:\Mon dossier destination"
     
    for %%a in ("%source%\*.*") do findstr /I "%mots%" "%%~a" 1>nul 2>nul&&move "%%~a" "%destination%\" 1>nul
     
    pause

    PS : Les mots sont séparés par un espace

Discussions similaires

  1. [SP-Online] Déplacer des fichier d'une bibliothèque à une autre
    Par elloco06 dans le forum SharePoint
    Réponses: 2
    Dernier message: 02/08/2019, 15h51
  2. [XL-2010] Comment utiliser ObjFSO pour déplacer des fichiers d'un répertoire à un autre
    Par Marino69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/03/2019, 17h45
  3. déplacer des fichiers sans les répertoires
    Par ravaza dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 14/11/2011, 18h13
  4. [Batch] Copier des fichiers d'un répertoire à un autre
    Par EJB_Problem dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 12/05/2011, 10h40
  5. [Débutant] Déplacer des fichiers dans un répertoire
    Par nekcorp dans le forum Fortran
    Réponses: 5
    Dernier message: 10/10/2008, 18h59

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