Se connecter avec
S'enregistrer | Connectez-vous

[bat] [batch] Creer un fichier texte en bat et l'editer

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Bonjour,
Moi je bloque sur un truc qui commence à me prendre sérieusement la tète.
Pour qu'une commande ECHO marche il faut que toute la commande soit sur la même ligne ??
Parce-que quand je tape un truc du style "echo essai > essai.txt" , il me créer bien mon fichier. Mais quand je rédige quelque chose du type :
"echo
LBL 1
22 CALL LBL 10
23 TOOL CALL 2 Z S1000
24 L M6
25 CALL LBL 10
108 L X-3,2 RL F50
109 CR X-3,2 Y-0,6 R+0,6 DR+ RL
110 L X+2 RL
111 L X+0 Y+0 R0 FMAX
112 L Z+20 R0 FMAX
113 LBL 0
114 END PGM 448SP01B MM
> 448SP01B.txt
"
et bien là rien ne marche !!!
Si quelqu'un avait une idée çà serait super !

Merci.
Expert Programmation

Tu dois faire autant de echo que de ligne.
Pour le premier, tu utilises > pour créer un nouveau fichier, et pour les lignes suivantes utilises >> pour mettre à la fin sans vider le fichier.

ECHO LBL1 > 448SP01B.txt
ECHO 22 CALL LBL 10 >> 448SP01B.txt
ECHO23 TOOL CALL 2 Z S1000 >> 448SP01B.txt
...

D'accord. Merci pour cette réponse rapide !
Il n'existe auccun moyen de faire plus simple ?
Par ce que en fait, j'ai plusieurs centaines de milliers de lignes à écrire comme çà alors çà va être fastidieux de rajouter à chaque fin de ligne >>monfichier.txt
On ne peut pas faire quelque chose du genre echo ( tout le texte ) > monfichier.txt ??
Avec des parenthèses, des guillemets ou d'autres caractères...
Merci encore !
Expert Programmation

Dans ce cas, je ne vois pas ce que tu veux faire, autant tout mettre dans le fichier directement ! :) 

Tu peux faire une astuce en copiant le contenu du fichier .bat, et supprimer les ligne du bat qui fait la copie, mais là non plus, je ne vois pas l'intérêt, autant faire directement le fichier. :) 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde