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

  1. #1
    Mvu
    Mvu est déconnecté
    Membre régulier
    Inscrit en
    Septembre 2002
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 248
    Points : 105
    Points
    105
    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
    Marc Van Uytvanck
    Bruxelles

  2. #2
    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
    Regarde du coté de findstr.

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

  3. #3
    Mvu
    Mvu est déconnecté
    Membre régulier
    Inscrit en
    Septembre 2002
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 248
    Points : 105
    Points
    105
    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
    Marc Van Uytvanck
    Bruxelles

  4. #4
    Mvu
    Mvu est déconnecté
    Membre régulier
    Inscrit en
    Septembre 2002
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 248
    Points : 105
    Points
    105
    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\"
    )
    Marc Van Uytvanck
    Bruxelles

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    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 régulier
    Inscrit en
    Septembre 2002
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 248
    Points : 105
    Points
    105
    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\"
    )
    Marc Van Uytvanck
    Bruxelles

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    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

  8. #8
    Mvu
    Mvu est déconnecté
    Membre régulier
    Inscrit en
    Septembre 2002
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 248
    Points : 105
    Points
    105
    Par défaut
    Fonctionne impeccablement.
    Merci.
    Marc Van Uytvanck
    Bruxelles

  9. #9
    Membre habitué
    Homme Profil pro
    007
    Inscrit en
    Octobre 2014
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : 007

    Informations forums :
    Inscription : Octobre 2014
    Messages : 119
    Points : 188
    Points
    188
    Par défaut
    Citation Envoyé par hackoofr Voir le message
    Testez ce bout de code
    Lol, tu lui trouves la réponse et en plus, tu lui donnes un point!
    Bon allez, je t'en file un, car je sais que tu aimes bien les points.

+ 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