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 :

Comment vérifier si une ligne de texte existe dans un fichier .txt ?


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut Comment vérifier si une ligne de texte existe dans un fichier .txt ?
    Bonjour à tous,

    Je me tourne une nouvelle fois vers vous afin de trouver la réponse à mon problème...

    Je cherche à vérifier si une ligne particulière de texte est présente dans un fichier .txt et en l’occurrence celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    deployment.security.mixcode=HIDE_RUN
    Qui pourrait se trouver dans le fichier "deployment.properties" sous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    %userprofile%\AppData\LocalLow\Sun\Java\Deployment\

    Merci de votre aide !

  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,

    Si ton texte est une ligne complète :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    
    setlocal enabledelayedexpansion enableextensions
    
    for /f "delims=" %%a in ("path\ton_fichier") do (if "%%a"=="Ta_ligne" (echo LIGNE TROUVEE
    goto :end)
    
    ECHO LIGNE PAS TROUVEE
    
    :end
    endlocal
    Sinon utilise "find"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find "Ta_ligne" "path\ton_ficher"
    Amicalement
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Je te remercie de ton aide ! Mais je dois mal m'y prendre...

    En clair je voudrais faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    IF EXIST c:\Windows\Sun\Java\Deployment\deployment.properties GOTO COPIE
    :COPIE
    echo deployment.security.mixcode=HIDE_RUN >> c:\Windows\Sun\Java\Deployment\deployment.properties 
    
    
    IF NOT EXIST c:\Windows\Sun\Java\Deployment\deployment.properties GOTO COPIE7
    :COPIE7
    echo deployment.security.mixcode=HIDE_RUN >> %userprofile%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties
    
    
    
    IF NOT EXIST %userprofile%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties GOTO COPIEXP
    :COPIEXP
    echo deployment.security.mixcode=HIDE_RUN >> "%userprofile%\Application Data\Sun\Java\Deployment\deployment.properties"
    Mais si le batch est lancé à chaque ouverture de session, la ligne sera également rajoutée à chaque fois... Donc ce que je voudrais faire c'est, si la ligne existe, le batch se finit, si la ligne n'existe pas, alors passe à la suite c'est à dire les commandes ci-dessus.

    J'ai donc essayé votre commande comme cela mais sans succès...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    setlocal enabledelayedexpansion enableextensions
    
    for /f "delims=" %%a in ("path\deployment.properties") do (if "%%a"=="deployment.security.mixcode=HIDE_RUN" (echo LIGNE TROUVEE
    goto :end)
    
    ECHO LIGNE PAS TROUVEE
    
    :end
    endlocal

  4. #4
    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
    Voilà il y avait effectivement une petite erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    @echo off
    setlocal enabledelayedexpansion enableextensions
    
    for /f "delims=" %%a in (c:\Windows\Sun\Java\Deployment\deployment.properties ) do (
                  if "%%a"=="deployment.security.mixcode=HIDE_RUN" (echo LIGNE TROUVEE
                                                                       goto :end))
    
    ECHO LIGNE PAS TROUVEE
    
    ::::::ICI LE RESTE DE TON CODE
    
    :end
    endlocal
    Amicalement
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

Discussions similaires

  1. [AC-2010] Copier une zone texte enrichi dans un fichier txt
    Par JeanYves70 dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/11/2013, 15h19
  2. Insérer une ligne entre deux autres dans un fichier
    Par c1malabar dans le forum Langage
    Réponses: 8
    Dernier message: 25/05/2011, 19h44
  3. Réponses: 4
    Dernier message: 21/07/2009, 14h08
  4. Comment savoir si une zone de texte existe dans un formulaire ?
    Par jejeman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2007, 11h55
  5. [VBA-E]Comment vérifier qu'une zone de texte existe?
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/04/2006, 14h19

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