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 :

Recherche d'une string dans plusieurs fichiers


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Recherche d'une string dans plusieurs fichiers
    Bonjour a tous,
    Dans mon boulot je dois chercher une chaine de caractère (exemple: abcd) dans des centaine des fichier dont leurs extensions sont differents.
    Je voudrais faire un script Batch qui automatise ce que je fais manuellement comme suit:
    • prend en argument la chaine a chercher.
    • prend le chemin de dossier ou on trouve les fichiers.
    • il cherche la chaine dans chaque fichier et chaque fois il trouve la chaine il copie le fichier entier dans un dossier prend comme nom notre chaine de caractère.

    je compte sur vous pour m'aider a faire ce script car je suis noob en batch :p
    Merci

  2. #2
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 223
    Points : 294
    Points
    294
    Par défaut
    salut,

    quelque chose comme ça ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    
    set chaine=abcd
    set rep_source=c:\toto
    set rep_destination=c:\titi
    
    setlocal enabledelayedexpansion
    for /f "tokens=*" %%i in ('dir /B "%rep_source%"') do (
    	find "%chaine%" "%rep_source%\%%i" >nul 2>&1
    	if !errorlevel! EQU 0 xcopy /Y "%rep_source%\%%i" "%rep_destination%" >nul 2>&1
    )

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/05/2011, 22h50
  2. Réponses: 3
    Dernier message: 09/05/2011, 14h10
  3. Recherche d'une clé dans plusieurs fichiers PDF
    Par AAWOOPY56 dans le forum Microsoft Office
    Réponses: 1
    Dernier message: 17/03/2011, 15h59
  4. Rechercher une string dans un fichier
    Par vaderetro33 dans le forum C
    Réponses: 4
    Dernier message: 07/10/2009, 10h32
  5. Recherche de string dans plusieurs fichiers (findstr like)
    Par Booster2ooo dans le forum Langage
    Réponses: 10
    Dernier message: 07/09/2007, 17h19

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