[Batch] impossible d'écrire ligne dans .TXT

Résolu/Fermé
danieliiitooo Messages postés 20 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 1 octobre 2010 - Modifié par danieliiitooo le 7/06/2010 à 16:38
danieliiitooo Messages postés 20 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 1 octobre 2010 - 8 juin 2010 à 10:08
Bonjour à toutes et à tous,

Ci-dessous une petite problématique sur laquelle je m'arrache les cheveux =S

Je souhaiterai, via l'aide d'un batch, écrire dans un fichier texte la ligne suivante:

Field6="Name=_FILTER_,TableName=TOTO,"Filter= TATA <='07/06/10' And AGRCODE ='99' And DECLC='JS' And TITISTATUT <>'ABC'""


J'ai tenté en vain un:

echo Field6="Name=_FILTER_,TableName=TOTO,"Filter= TATA <='07/06/10' And AGRCODE ='99' And DECLC='JS' And TITISTATUT <>'ABC'"" > mipmip.txt


Le batch n'en veut pas... histoire de guillemets semble t'il... =S

Il suffit par exemple que je vire le guillemets avant le "Filter" et un de ceux de la fin et cela fonctionne. Le problème est que le programme qui va traiter cette ligne de commande n'en veux plus. (Le fichier mipmip.txt est utilisé par la suite par un programme...)

L'une ou l'un d'entre vous aurait t'il une petite astuce ? J'ai tenté en vain de charger les guillemets dans une variable...En vain. Idem si je découpe la ligne en deux, chargeant chaque partie dans une variable et affichant les deux variables via echo...

Bref, je rame... rame... sans trouver un îlot à l'horizon.

PS: Il faut que tout tienne dans une ligne (Pas de saut de ligne...)

Merci d'avance,


A voir également:

4 réponses

naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
7 juin 2010 à 16:53
et comme ça ?

"Field6='Name=_FILTER_,TableName=TOTO,'Filter= TATA <='07/06/10' And AGRCODE ='99' And DECLC='JS' And TITISTATUT <>'ABC'''"


en faite " englobe tout pour l'echo et les ' sont compté comme des caractère
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
7 juin 2010 à 16:59
hello
il faut protéger les <> avec ^
echo Field6="Name=_FILTER_,TableName=TOTO,"Filter= TATA ^<='07/06/10' And AGRCODE ='99' And DECLC='JS' And TITISTATUT ^<^>'ABC'"" > mipmip.txt 
0
oui, les ^ permettent que tes < ou > ne soient pas interprétés.
Par contre fais attention, si tu modifie ton .txt je ne sais plus si c'est > ou autre chôse. Sinon sa efface tout et ecrit seulement ta ligne.
0
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
8 juin 2010 à 09:34
c'est >>
0
danieliiitooo Messages postés 20 Date d'inscription jeudi 30 octobre 2008 Statut Membre Dernière intervention 1 octobre 2010 1
8 juin 2010 à 10:08
Bonjour à toutes et à tous,

Encore une fois vous avez assuré comme des Dieux =)

Cela marche parfaitement !!!

Je viens d'apprendre une nouvelle astuce grâce à vous

Merci !!!
0