Fichier bat pour écrire un autre bat [RÉSOLU] - Win 7 - Windows & Software
Marsh Posté le 04-01-2010 à 01:26:30
Bonjour,
Il y a peut être moyen de contourner par 2 étapes:
echo s>B.bat
echo tart programme.exe>>B.bat
Cela évitant d'avoir start en un seul mot.
note: je n'ai pas testé.
Marsh Posté le 04-01-2010 à 06:54:33
Bonjour Beryl24
Merci de ta réponse. En fait il y a du nouveau : ce n'est pas du tout le fait qu'il y ai la commande start qui plantait le tout, en fait j'avais allégé mon exemple en soustrayant un détail : ma commande n'est pas "que" "start programme.exe", il y a aussi des paramètres après ("-PARAMETREA -PARAMETREB etc..." ). Et dans l'un de ces paramètres il y a un 0 à la fin. Et j'avais mis ce paramètre à la fin de ma commande, exemple :
echo start programme.exe -parametreA -parametreB 0>B.bat
En changeant comme ceci tout est rentré dans l'ordre :
echo start programme.exe -parametreB 0 -parametreA>B.bat
Voilà je te remercie quand même d'avoir répondu car tu m'as mis sur la piste avec ton idée très astucieuse il faut dire...
Marsh Posté le 04-01-2010 à 10:08:25
ou sinon rajoute un espace avant le ">"
En effet le symbole > redirige l'affichage par défaut vers ce que tu lui demande.
Mais il y a mieux, il existe plusieurs affichages les principaux étants sortie standard et sortie d'erreur.
">" utilisé avec un chiffre juste avant redirige une sortie particulière :
"0>" redirige vers l'écran
"1>" redirige la sortie standard vers ...
"2>" redirige la sortie erreur vers....
Marsh Posté le 04-01-2010 à 18:14:39
C'est une solution aussi, c'est intéressant dans l'hypothèse où tous mes paramètres devaient se terminer par un nombre...
Merci pour votre aide
Marsh Posté le 03-01-2010 à 23:08:17
Bonjour
Tout d'abord désolé si je me trompe de section, mais je ne vois pas trop où poster autrement.
Je vous explique mon cas : j'ai un fichier bat que je vais appeler A sensé écrire dans un autre fichier bat appelé B. Jusque là tout va bien, j'utilise la commande :
echo "texte">"B.bat"
Seulement voilà, le "texte" en question commence par la commande "start" et du coup, mon bat A ne veut plus écrire l'autre bat B, mais m'affiche dans sa propre fenêtre la dite commande et laisse le bat B vide.
J'ai essayé en mettant des guillemets, cela donne :
Fichier bat A :
echo "start programme.exe">"B.bat"
Fichier bat B :
"start programme.exe"
Bref je ne veux pas ces guillemets dans mon fichier bat B. je voudrais donc que mon fichier bat A écrive simplement dans B : start programme.exe
Par avance merci
Nico150394
Message édité par Nico150394 le 04-01-2010 à 18:15:04