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 :

Inclure mot clé dans sélection fichiers


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Mvu
    Mvu est déconnecté
    Membre éclairé
    Inscrit en
    Septembre 2002
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 248
    Par défaut Inclure mot clé dans sélection fichiers
    Bonjour,
    J'ai ce fichier .bat qui fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dir /a /a:d /b /s > dir.prg
    FOR /F %%A IN (dir.prg) DO copy %%A\*.*
    Mais est-il possible de faire en sorte qu'il ne sélectionne que les fichiers dans lequels il trouve la chaîne de caratère suivante: |5 19.000

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    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 218
    Par défaut
    Regarde du coté de findstr.

    Recherche de chaînes de caractères dans les fichiers.

  3. #3
    Mvu
    Mvu est déconnecté
    Membre éclairé
    Inscrit en
    Septembre 2002
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 248
    Par défaut
    Ok, j'ai écrit ceci mais apparemment cel ne octionne pas. Est-ce correct ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dir /a /a:d /b /s > A-liste.txt
    FOR /F %%A IN (A-liste.txt)  DO 
    findstr /C:"G92" %%A >nul && copy %%A\*.prg

  4. #4
    Mvu
    Mvu est déconnecté
    Membre éclairé
    Inscrit en
    Septembre 2002
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 248
    Par défaut
    Ceci fonctionne mais je voudrais inclure aussi les sous-répertoires. Que dois-je ajouter ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    for %%a in (*.prg) do (
    findstr /c:"G92" "%%a" >nul && copy "%%a" "c:\A\"
    )

  5. #5
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par Mvu Voir le message
    Ok, j'ai écrit ceci mais apparemment cel ne octionne pas. Est-ce correct ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dir /a /a:d /b /s > A-liste.txt
    FOR /F %%A IN (A-liste.txt)  DO 
    findstr /C:"G92" %%A >nul && copy %%A\*.prg

    Si je reformule votre demande :
    1- Vos fichiers à rechercher sont tous de même type *.txt ?
    2- Vous voulez chercher juste ces fichiers qui ont ce contenu "|5 19.000" sans les quotes ?

  6. #6
    Mvu
    Mvu est déconnecté
    Membre éclairé
    Inscrit en
    Septembre 2002
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 248
    Par défaut
    Bonjour, les fichiers sont du type ASCII .prg.
    Le script ci-dessous fonctionne mais je voudrais qu'il recherche aussi dans les sous-répertoires.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    for %%a in (*.prg) do (
    findstr /c:"G92" "%%a" >nul && copy "%%a" "c:\A\"
    )

  7. #7
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Testez ce bout de code et s'il est ok alors, enlever le echo devant la commande copy
    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    for /f "delims=" %%a in ('Dir /a-d /s /b "%~dp0*.prg"') do (
        findstr /c:"G92" "%%a" >nul && echo copy "%%a" "c:\A\"
    )
    pause

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

Discussions similaires

  1. Inclure les header dans un fichier à sauvegarder
    Par dolu02 dans le forum Langage
    Réponses: 2
    Dernier message: 30/09/2009, 16h00
  2. Réponses: 8
    Dernier message: 09/09/2009, 19h19
  3. inclure un pdf dans mon fichier d'installation
    Par rvdth dans le forum Windows Forms
    Réponses: 6
    Dernier message: 17/04/2008, 14h35
  4. Cherche mot clé dans des fichiers word
    Par milki1 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 24/07/2007, 09h39
  5. Réponses: 7
    Dernier message: 25/01/2006, 21h37

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