Tom's Guide > Forum > Programmation > [Résolu] fichier BATCH
Mot :    Pseudo :           
 

salut !!
je voudrai faire un fichier BATCH (mais pas necessairement) pour ouvrir tous les fichier dont l'extension est .P7M ou .P7F a l'aide d'une page web bien specifique.
il faudrait que je change l'ouverture de ces fichier en :

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" MaPageInternet?ficP7M=%1

Mais comme je dois le faire sur plusieurs postes de travail (distants), il me faut un programme qui le fait.
je suis tres debutante en fichier Batch, tout ce que je sais faire c'est ouvrir une page web .
Merci de votre aide.
Emma.


Message édité par OmaR le 17-07-2007 à 12:54:14
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Il doit falloir trifouiller la base de registre, je cherche un script, ou te le fais à la main dès que j'ai fini de manger :)

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Merci Merci !!
et bon app ..

Répondre à emma13

Alors, pour créer une association, il te faut aller dans la base de registre pour ajouter plusieurs dossiers/valeurs.
Sur ce site (http://www.developpez.net/forums/showthread.php?t=215265), j'ai trouvé tous les différents dossiers qu'il faut créer avec les valeurs.

Il faut donc que tu créés les dossiers suivants dans la base de registre (s'il n'existent pas déjà) :
"HKCR\" & EXT & "\", FileType
"HKCR\" & FileType & "\", App.EXEName
"HKCR\" & FileType & "\DefaultIcon\", IconPath
"HKCR\" & FileType & "\shell\open\command\", FileName & " %L"
"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & EXT & "\Application", FileName
"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & EXT & "\OpenWithList\a", FileName

Ensuite, pour créer une clé de base de registre, il faut utiliser la commande reg add. Pour avoir de l'aide sur cette commande, ouvre un prompt cmd (Démarrer => Exécuter => cmd), ensuite tape reg add /?, tu auras alors de l'aide pour utiliser cette fonction.
Tu verras en bas 4 exemples pour utiliser cette fonction, la première sert à ajouter une clé sur un ordinateur distant, je pense que ça va pouvoir te servir ;)

Le plus simple est déjà de regarder dans ta base de registre à quoi ressemblent tes clés, voir ce qu'il faut que tu créés, etc... Ca t'aidera (attention de ne rien supprimer par contre :))

Si tu veux un peu plus de conseils ou d'aide, n'hésites pas.

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Je viens de trouver une nouvelle méthode qui a l'air beaucoup plus rapide :D

 
Citation :

Exemple :
Pour définir un nouveau type de fichier (.jer)et associer son ouverture avec le notepad :

 

ASSOC .jer=JeromeFile
FTYPE JeromeFile=%Systemroot%\System32\notepad.exe %1
Rebouter la machine.

 

Je la test et te tiens au courant d'ici quelques minutes


Message édité par OmaR le 16-07-2007 à 14:42:07
------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

comme je dois tout faire en automatique, parce que je n'ai pas acces à toutes les machines (j'envoie juste un fichier à executer).
comment je crée les dossiers (dans un fichier .bat ??).
en fait je ne comprend pas tres bien, AU SECOURS (loll).

Répondre à emma13

ok merci !!
je vais essayer de comprendre (merci bcp).
Emma.

Répondre à emma13

Ca a l'air de bien fonctionner.

 

Si tu veux de l'aide pour les fonctions assoc et ftype, entre respectivement assoc /? et ftype /? dans un prompt de commande comme expliqué dans mon post au dessus.

 

Edit : Donc, utilise cette nouvelle méthode avec assoc et ftype, c'est beaucoup plus simple ;)


Message édité par OmaR le 16-07-2007 à 14:49:41
------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Merci pour ton aide !!
je te montre ce que j'ai fait (exactement comme tu m'as dit) mais comme j'ai besoin de recuperer le fichier, j'ai pas su comment faire:

@echo off
assoc .P7F=Signature
ftype Signature="C:\Program Files\Internet
Explorer\IEXPLORE.EXE""http://localhost//verificationSignature.php?ficP7M=%1"


et normalement je récupere mon fichier dans %1, mais Batch l'enleve.
je sais que c'est une erreur de syntaxe, mais je vois pas comment écrire autrement.
si tu vois comment faire ça serait super ...

Répondre à emma13

A mon avis, ça vient des guillemets, fermes le guillemet après le =, et laisse le %1 tout seul.

 

Je fais quelques tests, je te tiens au courant.


Message édité par OmaR le 16-07-2007 à 17:17:44
------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

j'ai essayé avec et sans les guillemets, %1 entouré de guillemets tout seul. j'ai mis deux %1, mais ça marchait pas ??
JE DEPRIME lolll !!

Répondre à emma13

Hmm... chez moi, j'ai fait :
assoc .P7F=Signature
ftype Signature="C:\Program Files\Internet
Explorer\IEXPLORE.EXE""http://localhost/verificationSignature.php?ficP7M=%1"


Et ça fonctionne, quand je double clique sur un fichier .P7F, ça ouvre le site internet. avec le fichier en paramètre.
Par contre, je suis pas sûr que ça utilise ton fichier, car c'est un chemin sur le PC, donc tu vas te retrouver avec un ?ficP7M=C:\Documents and Settings\etc....\fichier.p7f, je suis pas sûr que tu puisses faire quelque chose avec ça ?!

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

ben t'en as de la chance loll !!
bon je vais voir ce que j'ai mal fait !!
Merci beaucoup

Répondre à emma13

J'ai enlevé un / après ton localhost au passage, sinon ça buggait.

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

oui, j'ai vu !!
mais ça marche quand meme pas chez moi !!
mais je crois que je ne comprend pas ce que fait le %1 ??

Répondre à emma13

le %1 représente le premier paramètre, dans notre cas, c'est le fichier que tu viens de lancer.

 

Créés un fichier test.p7f, théoriquement, il devrait avoir une icône de Internet Explorer, et quand tu doubles cliques dessus, il ouvre la page que tu veux avec l'adresse du fichier en paramètre, non ?


Message édité par OmaR le 16-07-2007 à 17:45:19
------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

oui je sais !!
mais comme j'ai besoin du %1 pour que ma page php le prenne en parametre aussi , il n'y aurait pas un moyen pour que fichier.BAT n'interprete pas le %1 ??

Répondre à emma13

ah oui merde, j'avais oublié que c'était dans un fichier .bat, je ne l'ai pas lancé dans un .bat ! Je l'avais tapé directement dans un prompt.
Hmm... Je refais un test alors ! (essaie de doubler le %)

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

loll !!
oui j'ai doublé le % et j'ai mis des guillemets .. j'ai surement pas testé la seule commande qui marche loll !!

Répondre à emma13

Et bien juste en doublant le % ça fonctionne chez moi :

@echo off
assoc .p7f=Signature
ftype Signature="C:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://localhost/verificationSignature.php?ficP7M=%%1"

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

loll !!
je viens tout juste de faire ça !! quand je pense que depuis tout a l'heure tu me l'as dit, mais mooi je doublait le %1%1 (c'est trop bete) !!
merci beaucoup, sans toi je ne l'aurait pas fait !!
Emma.

Répondre à emma13

Pas de soucis :)

Par contre, est-ce que ça t'es vraiment utile ?
Je ne sais pas comment est fait ton fichier verificationSignature.php, mais comme je te l'ai dit plus haut, je ne vois pas comment il va pouvoir utiliser un fichier quand il aura une adresse du type C:\...\fichier.p7f ?!

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

non, pas de probleme !!
j'aurai pas besoin de donner l'adresse du fichier.
j'ai fait des tests pour ce que je voulais faire et ça marche nikel !!
merci encore.

Répondre à emma13
Tom's Guide > Forum > Programmation > [Résolu] fichier BATCH
Aller à :

Il y a 2295 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