[CPP] Petite question d'un pgm batch ==> C

Voir le sujet précédent Voir le sujet suivant Aller en bas

[CPP] Petite question d'un pgm batch ==> C

Message  jayrko le Mer 15 Oct 2008, 20:39

Alors voilà pour le fun j'ai envie de me faire un petit programme en batch.
Mon idée était de pouvoir changer les îcones du .bat afin de le rendre plus jolis, mais visiblement, à pard créer un raccourci de notre .bat sur le bureau , il n'y a pas moyen de le faire.

Donc je suis partis sur la piste de faire ce que j'ai fais dans mon .bat et le faire en C, car je sais qu'il y a moyen de rajouter un bout de code afin de faire correspondre une image spécifique à notre .exe

Alors voilà mon problème :

voici le code de mon batch :

Code:
cd ..
cd ..
cd ..
cd /Program Files
cd /Internet Explorer
IEXPLORE

En réalité, une fois que je double clic sur mon .bat , il m'ouvre automatiquement une fenêtre IE.
Bon le truc c'est que les 3 'cd ..' j'ai du le faire pour être sur de remonter à la racine du C:, car sinon je sais pas aller trouver mon IEXPLORER.

Quand j'ai regardé pour C j'ai vu ça :

Code:

#include <stdio.h>
#include <stdlib.h>

int main(...)
{
    system("C:\\Program Files \\ Internet Explorer \\ iexplore");
    return 0;
}

Bon donc voici le code +/-, le problème c'est que une fois mon .C lancé, l'invite de commande me dis que c'est pas une action interne connue, alors si jamais quelqu'un sait comment je peux lancer une fenêtre explorer à partir d'un bête programmable en C je vous attends Very Happy:D:D:D

jayrko

Nombre de messages : 89
Age : 29
Prénom : NiCoo
Statut : etudiant
Localisation : WAterloo
Date d'inscription : 19/01/2007

Revenir en haut Aller en bas

Re: [CPP] Petite question d'un pgm batch ==> C

Message  smb le Mer 15 Oct 2008, 21:30

Le problème vient du fait que les noms de répertoire sous dos font 8 caractères.
Dans ta fonction main remplace l'appel à system par

system("c:/Program~1/Intern~1/iexplore.exe");

Pour savoir exactement les noms des sous-répertoires en dos, place-toi dans la racine, puis dans le sous-répertoire, et ainsi de suite et tape chaque fois dir /x

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

Re: [CPP] Petite question d'un pgm batch ==> C

Message  jayrko le Mer 15 Oct 2008, 21:39

j'ai essayé, mais une fois que j'exécute mon .C il me dit :

Le chemin d'accès spécifié est introuvable.

Code:
#include <stdio.h>
#include <stdlib.h>

int main ()
{
 system("c:/Program~1/Intern~1/iexplore.exe");
 return 0;
}

Au cas où j'ai fais un mauvais truc dans mon code.

jayrko

Nombre de messages : 89
Age : 29
Prénom : NiCoo
Statut : etudiant
Localisation : WAterloo
Date d'inscription : 19/01/2007

Revenir en haut Aller en bas

Re: [CPP] Petite question d'un pgm batch ==> C

Message  smb le Mer 15 Oct 2008, 21:52

Désolé, pour une fois que je n'ai pas fait un copier-coller !!!!

system("c:/Progra~1/Intern~1/iexplore.exe");

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

Re: [CPP] Petite question d'un pgm batch ==> C

Message  jayrko le Mer 15 Oct 2008, 21:58

héhé super grand merci de votre aide Mr smb

jayrko

Nombre de messages : 89
Age : 29
Prénom : NiCoo
Statut : etudiant
Localisation : WAterloo
Date d'inscription : 19/01/2007

Revenir en haut Aller en bas

Re: [CPP] Petite question d'un pgm batch ==> C

Message  nvs le Mer 15 Oct 2008, 22:39

une alternative est celle-ci :
Code:
#include <stdlib.h>

int main()
{
    system("\"C:\\Program Files\\Internet Explorer\\iexplore.exe\"");
    return 0;
}



Idea

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [CPP] Petite question d'un pgm batch ==> C

Message  pbt le Jeu 16 Oct 2008, 09:34

Heu ... comme ton PATH est probablement à jour tu sais qu'il te suffit de faire "IExplorer" pour lancer IE, pas besoin de batch pour ça.
(C'est juste pour être sur)

Par contre, ton enchainement de cd .. pourrait être avantageusement remplacé par cd "C:Program Files" ce qui est dépendant de ta version de MS Windows.




_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [CPP] Petite question d'un pgm batch ==> C

Message  Contenu sponsorisé Aujourd'hui à 10:49


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum