如何通过javascript运行批处理文件

时间:2009-10-15 09:52:51

标签: javascript batch-file

我已将bat文件路径包含在锚标记中,如此

<a href='pdfs1255601585.bat'>Execute batch file</a> 但它在执行bat文件之前显示了一些安全警告..是否有可能绕过该警告运行.. Orelse,有没有其他方法可以通过javascript运行bat文件

谢谢,

6 个答案:

答案 0 :(得分:1)

如果可能的话,你能想象出混乱吗?访问页面并清除您的硬盘。

虽然有些应用程序可以使用它,但是由于安全威胁是巨大的,所以在设计方面做出了决定。

只使用JavaScript,您将无法做到这一点。

答案 1 :(得分:1)

将批处理文件的路径(即C:\ BAT_Files *)添加到Internet Explorer中的受信任站点。这还将修改Firefox和Google Chrome使用的受信任站点,因此您也不会收到警告。关键是使用Internet Explorer的可信站点方法。

答案 2 :(得分:0)

您无法使用JavaScript访问文件系统。这是设计的。

Tek-tips discussion on this

答案 3 :(得分:0)

您可以使用ActiveX执行此操作。但它将是特定于Internet Explorer的。

Run Method (Windows Script Host)

答案 4 :(得分:0)

您可以使用here描述的代码来运行该批次。绕过安全警告 - 这是有原因的 - 有点棘手。您可以编写一个FireFox扩展,它将读取要从特定页面运行的文件。当然,此扩展也需要与用户交互一起安装。所以没有真正绕过......

只是为了我的好奇心;你为什么要这样做?

此外:

在php中,您可以使用exec()命令来实现此目的。

答案 5 :(得分:0)

你需要某种形式的服务器端语言(比如上面提到的PHP)来做到这一点。但一般来说,这被认为是不好的做法,如果不仔细进行,可以向您开放任何数量的安全风险。 Javascript只能访问服务器上保存的客户端信息和文件 - 它无法运行可执行文件(除非您通过运行可执行文件的服务器端语言包含AJAX)。

如果您打算这样做,PHP exec()是可行的方法,但您需要检查您的服务器配置,因为我听说过一些公司(通常在共享服务器上处理)禁用exec()保护他们的其他客户。