Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2690 connectés 

  FORUM HardWare.fr
  Windows & Software
  Win 7

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2921707
Nico150394
Posté le 03-01-2010 à 23:08:17  profilanswer
 

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
mood
Publicité
Posté le 03-01-2010 à 23:08:17  profilanswer
 

n°2921724
Beryl24
Posté le 04-01-2010 à 01:26:30  profilanswer
 

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

n°2921732
Nico150394
Posté le 04-01-2010 à 06:54:33  profilanswer
 

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

n°2921735
Xspawn_Lpc
Posté le 04-01-2010 à 10:08:25  profilanswer
 

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 !
n°2921874
Nico150394
Posté le 04-01-2010 à 18:14:39  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win 7

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

 

Sujets relatifs
Je n'arrive pas à supprimer un fichier infectédossier vide [résolu]
[Résolu] Icônes qui s'affichent malOrdre changé de mes disques et graveurs [RESOLU]
[Résolu] Deployment d'un raccourcie sur 300 machines[Résolu] Mais où est passé mon disque dur? Seven
[Résolu] Installation XP sur autre PC[résolu] erreur sur la page de sauvegarde auto de 7
Créer un live CD pour XP [résolu][Résolu] ccleaner et cookies
Plus de sujets relatifs à : Fichier bat pour écrire un autre bat [RÉSOLU]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR