Posez votre question Signaler

Batch /findstr

rojina2903 97Messages postés 18 juin 2008Date d'inscription - Dernière réponse le 17 avril 2009 à 11:52
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
Lire la suite 

Batch /findstr »

5 réponses
Réponse
+0
moins plus
hello
essayer avec "tokens=2 delims= "
Ajouter un commentaire
Réponse
+0
moins plus
bonjour
merci pour la reponse
j'ai essayé mais ça ne donne plus rien, aucun résultat ne s'affiche :s
Ajouter un commentaire
Réponse
+0
moins plus
avec delim=<espace>" ?
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « batch /findstr » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook