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

如何使用asp/html在本地计算机上执行存储在服务器上的批处理文件?,html,asp-classic,batch-file,Html,Asp Classic,Batch File,我正在尝试执行一个EXE文件,该文件采用数值参数并执行操作。该操作包含从服务器复制文件并在用户计算机上执行。我想在用户单击URL时执行EXE文件,该URL将向该EXE文件输入该数值参数。为了做到这一点,这个EXE文件首先需要存在于客户端计算机中。当本地用户单击“准备安装”时,我试图将此文件复制到本地用户计算机。复制后,我必须使用MIME类型执行带有参数的EXE文件以完成任务 知道我们如何完成这项任务吗。如果用户不先安装文件,您将无法将其复制到用户计算机上。当然,你可以用java甚至activeX

我正在尝试执行一个EXE文件,该文件采用数值参数并执行操作。该操作包含从服务器复制文件并在用户计算机上执行。我想在用户单击URL时执行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>
准备安装
函数RunFile(){
WshShell=newActiveXObject(“WScript.Shell”);
Run(“myWebSite/MyApplication.exe”,1,false);
}

客户端是否与web服务器位于同一域中?你是域管理员吗?如果是这样,您可以派生一个
psexec-c
进程,让psexec将文件复制到客户端,并用一个命令执行它。请参阅以获取经典的asp代码,Google以获取
psexec
。如果不是,那么这听起来很可疑,好像你在试图推动恶意软件。