2010-12-14 14 views
0

Si j'ai un lien dans ma page de la forme: « ? »Comment passer des paramètres à un client exécutable dans un lien

<A HREF="/executable.exe?param=1">Run</A> 

sont les paramètres après la passé à l'exécutable après que le navigateur a téléchargé l'exécutable, et l'utilisateur a choisi d'exécuter l'exécutable? J'ai examiné argv, et l'environnement, mais ne semble pas être là.

Existe-t-il un autre endroit où le navigateur pourrait transmettre les paramètres à l'exécutable?

+0

Un exécutable ne sera jamais exécuté immédiatement après le téléchargement. Par conséquent, les paramètres passés pour télécharger le fichier ne sont pas pertinents. Vous pouvez modifier votre exécutable à la demande afin qu'il fonctionne avec les paramètres donnés, mais cela pourrait être beaucoup de travail –

Répondre

1

Les paramètres font juste partie de la requête d'url.

Ce qui est fait côté serveur est entièrement à vous. Mais si vous vous attendez à ce que le client exécute le fichier avec ces paramètres, cela ne fonctionnera pas.

  1. Le fichier ne sera pas exécuté du tout, mais seulement téléchargé, et probablement avec un avertissement (dans les systèmes modernes)

  2. Une fois le fichier téléchargé et le client exécute, il est juste le client comment il l'exécute. Rien à voir avec vos params

  3. Il y a cependant un bidouillage dans les premières versions d'Internet Explorer 5 ou même 6 mais je ne parlerai pas de ça ici car il n'a plus aucune pertinence et n'est qu'une mauvaise expérience .

0

Liez-le à .cmd ou un fichier bat qui a la commande pour exécuter executable.exe avec les paramètres.

Ainsi, votre lien devrait lookl IKE

<a href ="/someth.cmd> Run me </a> 

et le fichier .cmd doit contenir

executable.exe param1 param2 

Hope it helps.

+0

Sauf que l'utilisateur doit télécharger l'exécutable aussi –

+0

vous pouvez démarrer le téléchargement aussi bien dans le fichier cmd;) –