Batch : Pb commande echo
Résolu
shetan
Messages postés
611
Date d'inscription
Statut
Membre
Dernière intervention
-
shetan Messages postés 611 Date d'inscription Statut Membre Dernière intervention -
shetan Messages postés 611 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je voudrait écrire la ligne suivante dans un fichier texte :
echo echo 127.0.0.1 %web% >> %hostpath% >> fichier.txt
Le problème c'est que sur fichier.txt j'obtient
echo 127.0.0.1 lavariable%web%
Et c'est tout, or j'ai besoin qu'il inscrive :
echo 127.0.0.1 %web% >> %hostpath%
Des idées ?
je voudrait écrire la ligne suivante dans un fichier texte :
echo echo 127.0.0.1 %web% >> %hostpath% >> fichier.txt
Le problème c'est que sur fichier.txt j'obtient
echo 127.0.0.1 lavariable%web%
Et c'est tout, or j'ai besoin qu'il inscrive :
echo 127.0.0.1 %web% >> %hostpath%
Des idées ?
A voir également:
- Bat echo
- Fichier batch - Guide
- Batch converter - Télécharger - Photo & Graphisme
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
- Renommer tous les fichiers d'un dossier - Forum Windows
- Batch picture resizer - Télécharger - Divers Photo & Graphisme
16 réponses
hello
$ echo echo 127.0.0.1 ^%web^% ^>^> ^%hostpath^% ^>^> fichier.txt > x
$ type x
echo 127.0.0.1 %web% >> %hostpath% >> fichier.txt
$ echo echo 127.0.0.1 ^%web^% ^>^> ^%hostpath^% ^>^> fichier.txt > x
$ type x
echo 127.0.0.1 %web% >> %hostpath% >> fichier.txt
on trouve (difficilement) l'explication de l'existence d'un caractère d'échappement (^) dans l'aide Windows
Références de A à Z de la ligne de commande
Vue d'ensemble de l'interpréteur de commandes
Remarques
Le signe &, la barre verticale (|) et les parenthèses ( ) sont des caractères spéciaux qui doivent être précédés du caractère d'échappement (^) ou de guillemets lorsque vous les transmettez en tant qu'arguments.
Références de A à Z de la ligne de commande
Vue d'ensemble de l'interpréteur de commandes
Remarques
Le signe &, la barre verticale (|) et les parenthèses ( ) sont des caractères spéciaux qui doivent être précédés du caractère d'échappement (^) ou de guillemets lorsque vous les transmettez en tant qu'arguments.
Attend, tu veut qu'il y est marqué quoi dans ton fichier texte ?
Les variables sous forme : %nom_variable%
ou les valeurs des variables ?
Les variables sous forme : %nom_variable%
ou les valeurs des variables ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai rien dit !!
Je croit avoir compris.
Pour empêcher d'afficher la valeur de "web", on peut marqué : %%web%%
Le début du code sera donc :
Mais c'est les ">>" qui nous bloque...
Char Sniper a raison, en Bash, avec "echo -e", c'est beaucoup plus simple...
Je vais regarder ça tout de suite....
Je croit avoir compris.
Pour empêcher d'afficher la valeur de "web", on peut marqué : %%web%%
Le début du code sera donc :
echo echo 127.0.0.1 %%web%%
Mais c'est les ">>" qui nous bloque...
Char Sniper a raison, en Bash, avec "echo -e", c'est beaucoup plus simple...
Je vais regarder ça tout de suite....
Il y a moyen de tapper :
Mais après, dans le fichier txt, il y a des "" :
...
=S
echo "echo 127.0.0.1 %%web%% >> %%hostpath%%" >> fichier.txt
Mais après, dans le fichier txt, il y a des "" :
"echo 127.0.0.1 %web% >> %hostpath%"
...
=S
'$' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
=(
ou externe, un programme exécutable ou un fichier de commandes.
=(
$ est mon prompt, je n'aime pas C:>\
^ protège le caractère suivant comme étant spécial, comme les >< ou |
j'écris la commande dans un fichier appellé x et je l'affiche avec type
^ protège le caractère suivant comme étant spécial, comme les >< ou |
j'écris la commande dans un fichier appellé x et je l'affiche avec type
J'ai testé et dans mon fichier.txt il est ajouté
127.0.0.1 lavariable%web%
Et j'aimerais
echo 127.0.0.1 lavariable%web% >> %hostpath%
ou encore
echo 127.0.0.1 lavariable%web% >> lavariable%hostpath%
127.0.0.1 lavariable%web%
Et j'aimerais
echo 127.0.0.1 lavariable%web% >> %hostpath%
ou encore
echo 127.0.0.1 lavariable%web% >> lavariable%hostpath%
essaye ces 2 commandes
echo echo 127.0.0.1 ^%web^% ^>^> ^%hostpath^% ^>^> fichier.txt > x.bat
type x.bat
echo echo 127.0.0.1 ^%web^% ^>^> ^%hostpath^% ^>^> fichier.txt > x.bat
type x.bat
attrib -r -h %hostpath% echo 127.0.0.1 %web% >> %hostpath% echo echo 127.0.0.1 %web% >> %hostpath% >> fichier.bat
En faite c'est une commande pour ajouter une ligne de commande dans mon fichier.bat :
echo 127.0.0.1 %web% >> %hostpath%
Inscrit directement
echo 127.0.0.1 www.web.comdans mon fichier %hostpath%
Et je veux que, en plus :
echo echo 127.0.0.1 %web% >> %hostpath% >> fichier.bat
Inscrit la comande
echo 127.0.0.1 %web% >> %hostpath%dans mon fichier.bat
Il fallait connaître le caractère de protection.
J'ai testé %%web%%, ça ne fonctionne pas...