2017-07-18 192 views
0

我正在构建一个Web工具,目的是由我目前正在为之工作的公司内部使用。该工具需要生成一个bat文件并通过浏览器在用户的计算机上运行它。创建bat文件工作正常,问题在于尝试运行bat文件时。蝙蝠文件是该公司的网络上,对于这个问题的缘故让说跨浏览器下载.Bat文件

batpath = \\domain\path\to\the\file.bat

起初,我试图在JavaScript中,这在Internet Explorer中曾使用window.open('file:' + batpath),但只有将开放Chrome中的空白标签。我的工作是显示bat文件所在的文件夹,并提示用户在Windows资源管理器中手动运行文件,但我被要求在浏览器中使用Windows资源管理器完成整个过程。

我想接下来的事情就是生成与下载属性的定位标签下载bat文件手动

锚标签将<a href="file://domain\path\to\the\file.bat" download>runbat</a>

在Internet Explorer中也能正常工作,但不在铬中做任何事情。

我试图做甚至可能吗?如果是这样,我将如何得到这个工作?

+1

你不能那样做。 – SLaks

+3

我会立即停止使用任何允许在我的计算机上运行任意批处理文件的浏览器。 –

+0

[Chrome过滤器下载](https://cdn.ghacks.net/wp-content/uploads/2014/07/google-protect-from-dangerous-sites.jpg) - 但 [您可以将白名单你的工具](https://support.google.com/chrome/answer/3123708?hl=zh-CN) –

回答

0

我会在机器上创建一个URL协议并让它执行bat文件。

检查此链接:https://msdn.microsoft.com/en-us/library/aa767914.aspx

基本上它的工作就像这样:

  1. 创建协议,并调用CMD.EXE并通过生成的链接通过在bat文件路径
  2. 调用协议“batrunner:file-path-to-bat.bat”

这应该适用于所有浏览器。尽管如此,您仍然需要小心,并且可能会出于安全原因构建自定义应用程序来调用bat文件。