Création
d'entreprise
Posez votre question Signaler

Commande DOS: findstr sur une variable

test124 16Messages postés 30 juin 2009Date d'inscription 18 octobre 2011Dernière intervention - Dernière réponse le 27 juil. 2009 à 13:28
Bonjour,
je voudrais lancer sous DOS une commande findstr sur une variable et non un fichier:
J'ai essayé:
echo %variable% ^|findstr /i /r "caractere_string" do (IF ERRORLEVEL 1 (echo oui) else (echo non))
J'ai trouvé aussi ce site: http://www.developpez.net/...
mais ça ne marche pas
qnn a une idée?
merci d'avance
Lire la suite 

Commande DOS: findstr sur une variable »

1 réponses
Réponse
+0
moins plus
en fait j'ai trouvé:

je réponds à ma propre question:

il faut écrire

echo %rep% |FINDSTR /C:\ & if %errorlevel% EQU 0 (echo oui) else (echo non)

echo %rep% |FINDSTR /C:"a" & if %errorlevel% EQU 0 (echo oui) else (echo non)


Je ne comprenais pas pourquoi ça ne marchait pas, parce que lorsque l'on cherche un caractère quelconque entre a à z, il faut le mettre en guillement. Par contre, si vous cherchez le caractère \, il ne faut pas mettre de guillemet.

subtil....

si ça peut aider des gens.
voilà

merci de votre aide: le simple fait d'énoncer le problème devant vous m'a permit de trouver la solution: principe même de la psychanalyse...
++
Ajouter un commentaire
Ce document intitulé « commande DOS: findstr sur une variable » 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
Passage au tout numérique : quel coût pour les particuliers ?