[ Batch ] Variable avec ( et "
Résolu
cs-bilou
Messages postés
836
Statut
Membre
-
cchristian Messages postés 928 Statut Membre -
cchristian Messages postés 928 Statut Membre -
Bonjour,
J'ai fait un petit batch pour me dire si oui ou non il y a un mot dans un fichier.
Voila mon bat:
Et mon fichier1.txt
Pourtant sa m'affiche "Non".
Alors que quand je remplace :
user_pref("network.proxy.type", 1);
Par :
patate
OU
salade
Sa marche.
Je pense que sa ne marche pas avec la premier variable %aa% il y a des " et des ( et )
Si quelqu'un a une solution.
Merci.
J'ai fait un petit batch pour me dire si oui ou non il y a un mot dans un fichier.
Voila mon bat:
@echo off set aa=user_pref("network.proxy.type", 1); FOR /f %%i in ('TYPE fichier1.txt') DO if "%%i"=="%aa%" (Echo Oui) else echo Non pause
Et mon fichier1.txt
user_pref("network.proxy.type", 1);
Pourtant sa m'affiche "Non".
Alors que quand je remplace :
user_pref("network.proxy.type", 1);
Par :
patate
OU
salade
Sa marche.
Je pense que sa ne marche pas avec la premier variable %aa% il y a des " et des ( et )
Si quelqu'un a une solution.
Merci.
A voir également:
- [ Batch ] Variable avec ( et "
- Fichier batch - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Batch converter - Télécharger - Photo & Graphisme
- Range avec une Variable ✓ - Forum VB / VBA
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
8 réponses
1. LES CHATS NE SONT PAS DES CONNARDS DU MOINS IL LE SONT MOINS QUE TOI !
2.Tu devrais remplacer FOR par IF...
2.Tu devrais remplacer FOR par IF...
Bonjour,
Essaie comme cela:
Essaie comme cela:
set "aa=user_pref("network.proxy.type", 1);" FOR /F "tokens=1 delims=" %%i IN (fichier1.txt) DO ( if "%%i"=="%aa%" (Echo Oui ) else ( echo Non ) )
Merci beaucoup cchristian.
Je débute dans la commande "for" même si je n'est pas tout comprit.
Merci.
Je débute dans la commande "for" même si je n'est pas tout comprit.
Merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir,
Merci pour le retour. A propos de la boucle FOR je te joins une référence à une discussion sur ce sujet:
http://www.commentcamarche.net/forum/affich 9602450 batch for
Merci pour le retour. A propos de la boucle FOR je te joins une référence à une discussion sur ce sujet:
http://www.commentcamarche.net/forum/affich 9602450 batch for
bonjour CChristian,
cas de non fonctionnement de la boucle proposé par CS-BILOU:
ce que je propose:
cas de non fonctionnement de la boucle proposé par CS-BILOU:
Cas1: précédé par un espace ----- ---------------- | | user_pref("network.proxy.type", 1); | Cas2: n'est pas à l'en-tête du fichier ----- ------------------ | |abc.. |user_pref("network.proxy.type", 1); | Cas3: suite d'une chaîne ---- ------------------- | |abc.. user_pref("network.proxy.type", 1); |
ce que je propose:
@echo off FindStr /C:"user_pref(\"network.proxy.type\", 1);" "file.txt" >nul If errorlevel 1 (echo non) Else (echo oui) pause