asp classic - 如何使用 asp/html 执行存储在本地计算机上的服务器上的批处理文件



我正在尝试执行一个EXE文件,该文件采用数字参数并执行操作。该操作包含从服务器复制文件并在用户计算机上执行。当用户单击将把这个数字参数输入到这个EXE文件的URL时,我想执行EXE文件。为此,此 EXE 文件首先需要存在于客户端计算机中。为此,当他们单击"准备安装"时,我正在尝试将此文件复制到本地用户机器 复制后,我必须使用 MIME 类型执行带有参数的 EXE 文件才能完成任务。

知道我们如何完成这项任务。

如果没有用户先安装文件,您将无法将文件复制到用户计算机。当然,你可以用java甚至activeX做一些事情,但这样做将是一项艰巨的任务。

您可以设置浏览器使用特定文件名扩展名的操作,但您无法使用 exe 文件执行此操作。

也许能够创建一种新的文件扩展形式,将其注册到系统和浏览器,以便它执行文件,但您仍然会在某些浏览器上遇到安全问题,并且您将不得不进行大量测试不同的配置。

我建议你重新考虑你想做什么或提供更多细节,以便人们可以提供替代解决方案。

也许这有效:

<button onclick="RunFile();"> Prepare to install </button>
<script type="text/javascript" language="javascript">
function RunFile() {
    WshShell = new ActiveXObject("WScript.Shell");
    WshShell.Run("myWebSite/MyApplication.exe", 1, false);
    }
</script>

最新更新