Batch /findstr

rojina2903 Messages postés 97 Date d'inscription   Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai un soucis avec la commande findstr et j'ai besoin de votre aide

dans un script batch sous windows je veux rechercher et afficher une chaine de caractères je m'explique par un exemple

mon script:

@echo off
set var=1 
set var_oracle=2
set oracle=3 

for /f "delims=" %%i in ('type "%0" ^|findstr /i /r "var"') do echo %%i


le script (.cmd) s'execute sans erreur sauf qu'il m'affiche toute la ligne où y a la chaine:
set var=1 
set var_oracle=2
for /f "delims=" %%i in ('type "%0" ^|findstr /i /r "var"') do echo %%i


et ce que je cherche à faire c'est afficher juste la variable et sa valeur comme (var=1)

quelqu'un à une idée?

merci pour votre aide
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    essayer avec "tokens=2 delims= "
    0
  2. rojina2903 Messages postés 97 Date d'inscription   Statut Membre 13
     
    bonjour
    merci pour la reponse
    j'ai essayé mais ça ne donne plus rien, aucun résultat ne s'affiche :s
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    avec delim=<espace>" ?
    0
  4. rojina2903 Messages postés 97 Date d'inscription   Statut Membre 13
     
    oui ça marche , j'ai pas remarqué l'espace,
    merci :)
    mais comment je peux exclure la ligne du for de la recherche. le résultat actuel est

    var=1 
    var_oracle=2
    /f
    
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    essaye avec /b et "set var" pour ne prendre que ce qui est en début de ligne

    for /f "tokens=2 delims= " %%i in ('type a2.bat ^|findstr /i /b /r "set var"') do echo %%i
    0