Lancer un fichier bat en c/c++

Lancer un fichier bat en c/c++ - C - Programmation

Marsh Posté le 13-04-2008 à 14:06:24    

Salut tout le monde je programme en c ( je debute) et j'aimerais savoir si il est possible de lancer un fichier .bat depuis un fichier .exe programmer en c .
Certain parle de la fonction :     system() .
mais quand je marque system ("c:" );il 'mouvre le disque c ( comme prevu) et quand je met system ("c:\\Documents and Settings\\Nemesis\\Bureau\\fichier.bat" );pour ouvrir mon fichier il me met l'ereur : c:\Documents n'est pas reconnu comme commande interne ou externe,un prgramme exécutable ou un fichier  de commande.( comme pas prevu ^^)
 
De l'aide S.V.P
 
 
Je vous remerci d'avance pour vos reponses (j'ai mit au pluriel un ^^ :pt1cable: ) .

Reply

Marsh Posté le 13-04-2008 à 14:06:24   

Reply

Marsh Posté le 13-04-2008 à 14:57:26    

A oui j'ai oublier les start dans la fonction mais sa change riens a marche aps comem.

Reply

Marsh Posté le 13-04-2008 à 15:27:43    

  • Le "C/C++" n'existe pas.
  • Pourquoi passer par un programme C pour lancer un fichier batch ?
  • La ligne suivante ne fonctionne pas en ligne de commande :  

C:/> c:\\Documents and Settings\\Nemesis\\Bureau\\fichier.bat
'c:\Documents' is not recognized as an internal or external command, operable program or batch file.


Il faut entrer cette ligne :  c:\\"Documents and Settings"\\Nemesis\\Bureau\\fichier.bat
Comme system() passe tout simplement une commande au shell, c'est exactement la même chose. Du coup tu dois écrire :

Code :
  1. system ("c:\\\"Documents and Settings\"\\Nemesis\\Bureau\\fichier.bat" );


 
 

Pixl8 a écrit :

sa change riens a marche aps comem.


[:prozac]

Reply

Marsh Posté le 13-04-2008 à 16:04:47    

Dsl pour le aps le p est sorti tros tard lol merci enormement bonne jouré bye.

Reply

Marsh Posté le 13-04-2008 à 16:09:53    

Sa marche toujours pas .

Reply

Marsh Posté le 13-04-2008 à 16:11:46    

Ou c'est moi qui me suis tromper le code sa donne qoi je suis perdu la dsl.

Reply

Marsh Posté le 13-04-2008 à 16:17:53    

Chezmoiçamarche ©
 
Montre ton code.
 
Et merci de faire un effort sur le français. C'est un forum ici, pas MSN.

Reply

Marsh Posté le 13-04-2008 à 16:37:01    

Vraiment désolé pour les fautes d'orthographes (mais je suis tres tres mauvais en francais )mon code donne :
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[])
 
{
 
system("start c:\\\"Documents and Settings\"\\Nemesis\\Bureau\\fichier.bat" );
 
system(PAUSE);
}

Reply

Marsh Posté le 13-04-2008 à 16:45:39    

En ce cas vérifie que le chemin est exact, parce que je ne vois aucun problème dans ton code.

 

Par contre il manque un petit "return" à la fin de la fonction main().
Elle retourne un entier, par convention elle retourne 0 en cas de succès, une valeur lambda en cas de problème. Tu peux aussi te servir des valeurs EXIT_SUCCESS et EXIT_FAILURE.

 


edit : ton code ne compile pas tel quel, j'viens seulement de voir, mais il manque des guillemets au second system().


Message édité par Elmoricq le 13-04-2008 à 16:46:43
Reply

Marsh Posté le 13-04-2008 à 17:06:55    

Merci sa marche c'etait de ma faut merci pour tout je te suis infiniment reconnaissant.

Reply

Sujets relatifs:

Leave a Replay

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