commande echo [ Batch ] - Shell/Batch - Programmation
Marsh Posté le 17-07-2002 à 08:49:23
La seule solution que je vois, c'est de mettre le > entre ".
Ex : echo ">"
Marsh Posté le 17-07-2002 à 11:08:14
t'es sous 2000/NT ou Win9x ?
Car il y a des méthodes différentes pour éliminer des caractères d'une variable d'environnement. (je pense te trouver une solution avec une variable d'envt)
A+
Marsh Posté le 17-07-2002 à 11:57:08
Après test : Avec echo, tu ne peux pas faire afficher > car l'interpréteur de commande considère qu'il s'agit d'une redirection de la commande.
Que veux tu faire exactement pour que je puisse essayer de trouver une solution...
A+
Marsh Posté le 17-07-2002 à 11:59:49
ca va se compliquer un max alors,
je veux faire un "echo <? xml ... ?> > fihier.xml"
tu vois le pb ?
Marsh Posté le 17-07-2002 à 12:05:07
non je vois pas...
Que veux tu obtenir dans ton fichier final ?
A partir de quoi ?
A+
Marsh Posté le 17-07-2002 à 12:09:08
je veux via le prompt de dos crée un fichier XML
donc la commande est
echo contenu du fichier xml > nomdufichier.xml |
or un fichier XML se presente comme ca :
<? XML ?type... ?> |
donc la commande devrait etre :
echo <? XML ?type... ?> > nomdufichier.xml |
or ca ne marche pas a cause de ">"
si tu sais comment ecrire dans un fichier en batch via dos
sans passer par echo, je suis preneur...
Marsh Posté le 17-07-2002 à 13:44:54
Fait un batch qui fait le boulot, et des fichier qui contiennent les caractères interdit.
Exemple :
debut_xml.txt contient :
[g]<? xml [/g] |
fin_xml.txt contient :
[g]?>[/g] |
xml.bat contient :
[g]type debut_xml.txt > %2 |
Ensuite, tu appel xml.bat comme çà :
xml Contenu_de_mon_xml toto.xml |
Et tu obtiens un fichier toto.xml qui contient :
[g]<? xml Contenu_de_mon_xml ?>[/g] |
A toi de généraliser la techinque si tu veux un truc plus complexe.
Sinon, regarde du coté de WSH (Windows Scripting Host). Ca te permet de faire des batchs en JScript !
Marsh Posté le 17-07-2002 à 14:07:32
->mara's dad
Ta solution créera des sauts de ligne, ce qui fait que tu auras en sortie :
<? xml
Contenu_de_mon_xml
?>
A+
Marsh Posté le 17-07-2002 à 14:11:37
Actuellement, j'arrive à faire :
<? xml Contenu_de_mon_xml
?>
Si je savais à partir de quoi tu tires contenu_de_mon_xlm je trouverais peut-être une solution
A+
Marsh Posté le 17-07-2002 à 14:16:35
@REM -------------------------------------- FICHIER BATCH ----------------------------------------------- |
voila la source
le fichier batch est generé dynamiqement par un script php
j ai mis (-- et --) pour remplacer les < et > pour l instant...
Marsh Posté le 17-07-2002 à 14:32:18
tu l'aurais dit plus tôt que c'était un texte fixe...
tu te crée directement avec un éditeur DOS ton fichier find0.txt contenant :
(<?xml version='1.0' encoding='ISO-8859-1' ?> )
et ton problème est résolu...
Marsh Posté le 17-07-2002 à 19:26:42
ba non, je peux pas faire ca, je suis pas sous dos
c'est un batch.
Marsh Posté le 19-07-2002 à 13:06:17
ça veut dire quoi " je suis pas sous dos" tu bosse sous linux ?
Marsh Posté le 24-07-2002 à 15:28:03
Dans le même genre, je cherche le caractère de fin de ligne sous DOS...
Je suppose que c'est quelque chose comme ^M car ^ est le caractère d'échappement.
j-'-r> il faut que tu fasses echo ^> (je suis sous NT4 et ça marche)
Marsh Posté le 10-04-2003 à 16:56:49
Je fais un vieux up des familles car j'ai le meme probleme.
J'ai besoin de faire un:
SET LIGNE="<HTML><BODY><HR>&%BBCOLOR% CProgram Files/Tivoli/TSM/baclient/dsmsched.log<HR></BODY></HTML>"
ECHO %LIGNE% > un fichier
Probleme je dois mettre les " pour qu'il ne m'interprete pas la ligne, mais je ne veux pas que echo envoie les " dans le fichier...comment faire?
Marsh Posté le 28-11-2012 à 15:25:00
Bonjour
Le message est un peu vieux mais comme je suis tombé sur ce sujet en cherchant à faire la même chose et qu'en suite j'ai trouvé la solution. Je me suis dis que ce serait peut-être utile de la donnée ici aussi.
Voilà le lien qui explique bien http://fr.wikibooks.org/wiki/DOS/Echo
Il faut utiliser le caractère ^ pour pouvoir utiliser les caractères spéciaux.
Bonne journée
Marsh Posté le 12-04-2013 à 03:20:53
alors en gros, pour certains caractères spéciaux, il faut les doubler...
echo %1 lira la variable si lancé d'un batch mais écrira bien '%1' en prompt.
echo %%1 écrira '%1'.
echo ^^youpi écrira '^youpi'.
echo %var_myvar% écrira la variable 'var_myvar'
echo %%var_myvar%% écrira '%var_myvar%'
etc...
le plus simple est de tester...
Marsh Posté le 17-07-2002 à 00:19:20
sous command comment faire pour afficher ">" via une commande echo ?