在Web浏览器中使用JavaScript运行批处理文件

时间:2011-10-29 11:07:17

标签: javascript asp.net batch-file

我在这里做噩梦,请帮帮忙。

这是我的JavaScript:

<script language="javascript">
    function MyCmd();
    var shell = new ActiveXObject("Shell.Application");
    var appExe =  @"D:/ping.bat";
    shell.ShellExecute(appExe , "", "", "open", "1");
</script>

我从表格中的<td>内部调用此函数。

<button style="width:relative; height:65"  onClick="MyCmd()"><b>Netstat</b></button>

我想要的只是看到批处理文件在运行。批处理文件的内容为:netstat > ping.bat,位于d:\。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您提供的代码只有在设置为最低安全性时以及UAC关闭或使用没有UAC的操作系统时才能在Internet Explorer中运行。

如果你打算让它在服务器上运行,它可能是一个完全可能的问题。

答案 1 :(得分:0)

回应别人所说的话:这是一个糟糕的主意。即使你创造了无害的东西,浏览器应该如何知道呢?

我无法想象为什么会出现这种紧急情况。您需要退后一步,考虑其他方法来做您想做的事情。如果您正在尝试创建一个程序来执行批处理文件,网页对于该程序来说是一个完全不合适的地方。