Rechercher : dans
Par :

Problème de commande Echo en Batch...

Dernière réponse le 16 fév 2009 à 15:20:03 Aphex, le 16 fév 2009 à 11:50:43 
 Signaler ce message aux modérateurs

Bonjour tout le monde !

(Désolé, je reposte ici car je n'étais pas certain d'avoir choisi le bon thème...)
Voilà, j'ai un petit problème concernant la commande Echo avec mon invite de commande. Et plus précisément avec la commande "Echo." (pour faire un saut de ligne). En effet, celle-ci ne fonctionne plus... Enfin dans certaines conditions (encore plus étrange !!!):

- Si le batch est appelé à partir de la console: Ne marche pas -> "'echo.' n'est pas reconnu en tant que commande interne..."
- Si le batch est lancé par double-clique: Marche !!!
- Si la commande Echo est écrite manuellement dans la console:Ne marche pas

Etrange non ?
J'ai tout essayé (enfin faut croire que non) mais rien n'y fait. Cette commande marchait très bien hier encore quand je codais quelques batches...
Comme j'avais encodé mes batches en OEM, j'ai pensé que cela venait de là, mais non... Alors j'ai fait 2/3 tests complémentaires pour tenter de résoudre cette énigme et j'ai trouvé quelque chose d'encore plus étrange: La commande Echo: (oui oui avec deux points!) fonctionne et à le même effet que la commande Echo. , sauf qu'elle marche dans tous les cas !!!

Si quelqu'un à une idée sur le sujet même sans certitude je suis preneur car c'est quand même très ch... !

N'hésitez surtout pas et merci d'avance !
++

Configuration: Windows XP SP3
Firefox 3.0.6

Meilleures réponses pour « Problème de commande Echo en Batch... » dans :
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Se connecter à un serveur FTP en mode Ms-Dos VoirLa commande ftp permet de se connecter à un serveur FTP en ligne de commande. Certaines options de cette commande permettent d'automatiser la connexion en fournissant une liste de commandes contenues dans un fichier texte : ftp -i ...
Entrer secrètement un Mot de Passe en console VoirEntrer secrètement un Mot de Passe en console Il est tout a fait possible d'inhiber une commande (comme empêcher l'affichage à l'écran par la commande "echo"), grâce à la commande "stty". Il suffit pour ce faire de lancer la commande (à inhiber)...

1

xoooom, le 16 fév 2009 à 11:54:54

Et quel est ta demande exacte? tu desire pouvoir taper la commande "echo." a partir de la console? et cela ne marche plus c'est ça?

Répondre à xoooom

2

Aphex, le 16 fév 2009 à 13:57:21

Salut !

Oui, en gros ma demande est "d'où ce problème peut-il venir ?" et "comment fait-on pour corriger cela ?" (pour que ma commande Echo. refonctionne)...

Hier ma commande "Echo." fonctionnait très bien et maintenant elle n'est plus reconnue ? (Enfin dans certaines conditions comme je l'expliquais) C'est quand même pas normal ! Puis la plupart de mes batches contiennent cette fonction donc c'est limite illisible maintenant quand j'en lance un !

Le truc, c'est que je pense que cela est géré par cmd.exe lui-même (il ne doit pas y avoir de clés registre ou autre pour configurer cela) donc je vois pas comment c'est possible... Puis on dirait que la commande "Echo:" a remplacé "Echo." car celle-ci fonctionne... (et pourtant il ne me semblait pas que "Echo:" existait comme commande)

Enfin voilà le toutim...
Comme je le disais, je suis preneur de toutes info ou suggestions à ce sujet !
Merci...
++

Répondre à Aphex

3

 Aphex, le 16 fév 2009 à 15:20:03

Re !

Bon voilà, c'est résolu !!!
J'ai mis un bon moment à trouver le problème (qui était simple finalement) mais j'étais parti sur une mauvaise piste...
J'avais tout simplement écrit une étourderie dans un batch...
Plus exactement "Echo>Echo", faites le test si vous voulez... On comprend facilement le problème ensuite...

Vala, bonne continuation
++

Répondre à Aphex