Tom's Guide > Forum > Programmation > navigateur par defaut dans fichier batch

navigateur par defaut dans fichier batch

Forum Programmation : navigateur par defaut dans fichier batch

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

salut !!
j'ai un fichier batch qui associe une page web à une certaine extension de fichier, le probleme est que je veux l'ouvrir avec le navigateur par defaut:

Code :
  1. "C:\Program Files\Internet Explorer\IEXPLORE.EXE"


si j'enleve cette ligne de mon code, la page ne va pas s'ouvrir (windows ne comprend pas avec quelle aplication je dois l'ouvrir).
j'ai essayer avec start url avec InternetShortcut mais ça ne marche pas .
si vous avez des idees, ça serait génial!!
Merci,
Emma.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

salut,
normalement, avec un simple:


start http://www.google.fr


ca devrait ouvrir le navigateur par défaut sur la bonne page

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

oui je sais, mais malheureusement non,
il me demande toujours de choisir un programme pour ouvrir mon fichier, et si je mets IE il ne me l'ouvre meme pas (il met juste l'icone du debut, meme pas la page et apres il s'etteint).

Répondre à emma13

quel os? version de navigateur?

 

tu veux dire quoi par

emma13 a écrit :

salut !!
j'ai un fichier batch qui associe une page web à une certaine extension de fichier


?

 

si tu as firefox, tu peux essayer en mettant firefox comme navigateur par défaut?


Message édité par coca25 le 16-08-2007 à 17:14:47
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

alors je vais te montrer mon fichier!!
il est tout simple :

Code :
  1. @echo off
  2. assoc .P7F=Signature
  3. ftype Signature="C:\Program Files\Internet Explorer\IEXPLORE.EXE"
  4. "http://localhost//lien/MaPage.php?ficP7M=%%1"


si je veux faire FIreFox je met ="C:\Program Files\MOZILLA FIREFOX\firefox.exe" . mais ce n'est pas ça le probleme.
je veux qu'il prenne le navigateur par defaut celui qui se trouve dans HKCR\HTTP\shell\open\command\.
mais je ne sais pas comment y acceder en Batch

Répondre à emma13

la tu t'embrouilles quelque part...
une protocole http est forcément (enfin généralement) ouvert par un navigateur, si ton fichier sur le serveur web est une page web, elle sera lu par le navigateur, l'association ne sert à rien ici!

pour la derniere ligne, il faut rajouter un start avant, j'ai vu sur presence-pc qu'il te donnait le choix entre les navigateurs, tu peux poster un imprim écran?


sinon la solution barbare serait de récupérer le navigateur par défaut avec la commande

reg query HKCR\HTTP\shell\open\command\

plus un traitement avec "for"

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

FOR /F même ;)

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

oui je sais,
le probleme avec reg query c'est que ça marche bien sous XP mais REG n'existe pas dans windows 2000 ni ceux d'avant.
j'aurais bien voulu une solution generale.
en ce qui concerne START :
start http://.... marche tres bien
MAIS:
ftype Signature=start http://.... ne marche pas dutout.
et c'est la tout le probleme.


Message édité par emma13 le 17-08-2007 à 10:02:38
Répondre à emma13
- 0 +

Est-ce que tu ne peux pas le faire avec regedit ?

Citation :

/e : Cette option est utilisée pour exporter le registre ou une partie dans un fichier.
Exemple : regedit.exe /e monfichier.reg HKEY_LOCAL_MACHINE\SOFTWARE
Ceci exportera la branche SOFTWARE dans le fichier monfichier.reg.
Remarque: l'extension .reg n'est pas obligatoire et on peut donc mettre .txt si on le souhaite !

Répondre à OmaR

yep !!
regedit.exe me met bien ce qu'il faut dans le fichier.
mais apres pour recuperer juste :
"C:\Program Files\Internet Explorer\IEXPLORE.EXE"
c'est la galere !!
ma boucle FOR est trop bizarre et ne s'execute meme pas :

Code :
  1. FOR /F "delims=" tokens=3" %%i in (monfichier.txt) do @echo %%i


meme sans delims=" ça ne marche pas(meme sans les options).
....????

Répondre à emma13

Ouais mais c'est foutu pour windows 3.1 :D

ta boucle affiche quoi exactement ?
Je rappelle que l'option "skip" permet d'enlever les lignes de début.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

alors ma boucle n'affiche rien dutout!!
des que j'arrive a la boucle, le programme s'arrete !!
meme si je fais un simple echo, il n'y a rioen qui se passe.
j'ai essayer avec toutes les options skip, tokens, delims, ...mais rien ne marche (pourtant mon fichier existe bien).

Répondre à emma13

de toute facon, le "regedit /e" ne fonctionne pas pour la version 5.1 (sous xp sp2)

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

bon, ben j'essaye de faire autrement,
si je fais par exemple :

Code :
  1. assoc .P7F=Signature
  2. ftype Signature=cmd /c "start http://MaPage.php?ficP7M=%%1"


la, il me donne la premiere partie du chemin du fichier(il s'arrete dans qu'il ya un espace) ==> fichier introuvable, chemin incorrect ....
ou

Code :
  1. assoc .P7F=Signature
  2. ftype Signature=cmd /c "start http://MaPage.php?ficP7M="%%1^""


la, il me donne tout le chemin du fichier mais il supprime les espaces et il laisse les guillemets ==> fichier introuvable, chemin incorrect ....

si vous avez une idee !!

Répondre à emma13
Tom's Guide > Forum > Programmation > navigateur par defaut dans fichier batch
Aller à :

Il y a 790 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens