从HTML调用DOS批处理文件时如何传递参数

4

我有一个问题,关于在HTML页面中通过HREF链接执行批处理文件。

到目前为止,我已经有了指向批处理文件的链接,如果我点击链接,它可以无问题地执行。

> <a HREF="file://///hostname/folder/dosbatch.bat">Call dos batch</a>

这个运行得很好。

现在我想扩展它到:

> <a HREF="file://///hostname/folder/dosbatch.bat para1">Call dos batch with para</a>

使用这个字符串时,我得到了“页面无法显示”的错误。我已经尝试过几种组合,包括%22、%20、单引号、双引号等,但都没有成功。有人能给我一些提示吗?谢谢! - Zirod

1
这样做不起作用。类似CGI、PHP、JSP、ASP之类的技术可以帮助你。 - eckes
我不知道答案,但我猜一个可能: 你试过用问号 ? 吗?例如 href="...dosbatch.bat?para1" - Andriy M
1个回答

4

HTML中的链接会触发浏览器获取文件,如果必要的话渲染它(HTML、SVG、图片等),否则会提示下载其他类型的文件。HTML中的链接不像一个外壳;您不能传递shell参数给一个文件,假设它将被执行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接