Bon déjà pour lancer un fichier à partir d'un programme c'est :
Code :
- char file[]="test.exe";
- if (system("start %s",file))
- cout << "Lancement du fichier : "<< file << endl;
- else cout << "Erreur de lancement du fichier : "<< file;
|
Ensuite pour ton problème, la commande
s'en occupe, par besoin de lancer cmd.exe à partir de la commande system, car elle-même est un shell DOS....
C'est comme vouloir ouvrir une pomme dans une pomme ce que tu fais
Bref tu fais un petit
si tu veut qu'il génère "automatiquement" (ca se dit pas pour ton programme, puisque le programme réagi selon le choix de l'utilisateur)
Code :
- enum COMMANDE { TIME_,
- DELETE_,
- VERSION_
- }; //ON PEUT ENCORE EN METTRE PLEIN
- char *file;
- char *time;
- //...ensuite ta fonction dans le programme :
- int shell_cmd(int id){
- switch(id){
-
- case TIME_ : cout << "Entrez la nouvelle heure : ";
- cin >> time;
- system("time %s", time);
- cout << "Il est dorénavant : ";
- system("time /t" );
- break;
- case DELETE_ : cout << "Entrer le fichier à effacer : ";
- cin >> file;
- system("delete %s", file);
- break;
- case VERSION_ : cout "Version de votre pc : ";
- system("ver" );
- break;
- }
- }
|
Il manque les conditions pour savoir si tout c'est bien passé, allez bye en espérant que ca peut vous aider 