Fichier bat pour écrire un autre bat [RÉSOLU]

Fichier bat pour écrire un autre bat [RÉSOLU] - Win 7 - Windows & Software

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
Reply

Marsh Posté le 03-01-2010 à 23:08:17   

Reply

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é.

Reply

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...

Reply

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....


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed