Ecrire type=1 dans un fichier

Ecrire type=1 dans un fichier - Shell/Batch - Programmation

Marsh Posté le 25-07-2007 à 08:12:15    

Bonjour,
Ce que je pensais être une tache de qq seconde se transforme en casse tête:
J'ai un fichier bat qui constitue un fichier de paramétrage d'une application, je dois à un moment écrire :
TYPE=1
 
j'ai fais un echo TYPE=1>>%myfile%
et à l'arrivée j'obtiens TYPE= (le 1 disparait...)
 
Si quelqu'un à une idée je suis preneur.
 
Merci d'avance

Reply

Marsh Posté le 25-07-2007 à 08:12:15   

Reply

Marsh Posté le 25-07-2007 à 08:36:03    

mets le entre quotes :
 
echo 'toto=1' > toto


Message édité par rengzehn le 25-07-2007 à 08:36:15
Reply

Marsh Posté le 25-07-2007 à 15:38:08    

Le 1 est interprété comme étant un descripteur de fichier pour la redirection, il correspond à STDOUT.
Il faut insérer un espace avant les chevrons:

echo TYPE=1 >>%myfile%


 
Jean-Pierre.

Reply

Marsh Posté le 26-07-2007 à 21:04:57    

Merci les gars, j'ai finalement aussi trouvé une autre solution :
 
echo TYPE=^1 >>%myfile%
 
C'est ce qui préconisé dans l'aide de Echo sous Windows... Read Fucking Manual

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed