如何将参数传递给链接中的客户端可执行文件

时间:2010-12-14 00:42:33

标签: windows browser

如果我的表单页面中有链接:

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

“?”之后的参数在浏览器下载了可执行文件后传递给可执行文件,用户是否选择运行可执行文件?

我已经检查了argv和环境,但似乎没有。

是否有其他地方浏览器可能将参数传递给可执行文件?

2 个答案:

答案 0 :(得分:1)

参数只是网址请求的一部分。

服务器方面做了什么完全取决于你。

但是,如果您希望客户端使用这些参数执行该文件,则无法正常工作。

  1. 该文件根本不会被执行,只会被下载,并且可能带有警告(在现代系统中)

  2. 一旦文件被下载并且客户端执行它,它就是客户端如何执行它。与你的params无关

  3. 然而,早期版本的互联网资源管理器5或者甚至6版本都存在黑客攻击,但我不会在这里谈论它,因为它不再具有相关性,只是一个有害的版本。

答案 1 :(得分:0)

将其链接到.cmd或bat文件,该文件具有使用参数执行executable.exe的命令。

所以,你的链接应该看起来像

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

和.cmd文件应包含

executable.exe param1 param2 

希望它有所帮助。