如何使用Javascript执行exe?

时间:2010-05-05 17:19:29

标签: javascript

当文件夹存在时,我需要使用javascript从文件夹中打开EXE。我添加了代码,但在检查文件夹后无法打开EXE,请分享您的想法。

<html>
    <body>
    <script language="JScript">
    <!--
    function checkfolder()
    { 

        var myObject;
        myObject = new ActiveXObject("Scripting.FileSystemObject");

        if(myObject.FolderExists("\\tmp"))
 {
            alert("tmp Folder Exists");
        }  
 else
 {
           alert("tmp Folder doesn't exist"); 
        }
     }

    -->
    </script>
    Check for folder "tmp"
    <form name="myForm">
    <input type="Button" value="Check Folder" onClick='checkfolder()'>
    </form>
    </body>
    </html>

3 个答案:

答案 0 :(得分:2)

你可以这样做:

<html>
<body>
<a href="paint.exe" id="mylink">paint</a>
<script>
     document.getElementById('mylink').click();
</script>
</body>
</html>

享受。

当然,如果您不想显示链接,请使用CSS隐藏它。

答案 1 :(得分:1)

如果您有SQL Server可用,则可以从存储过程或通过DTS / SSIS包调用EXE。您可以使用.NET或经典ASP从ODBC语句通过ODBC调用它。

答案 2 :(得分:0)

  

在html中,我可以像这样<a href="Open.EXE">Open</a>

打开EXE

是。这就是你所能做的一切。

Re BoltBait的回答是,在链接上调用click()不起作用(具体来说,它有默认操作跟随链接)。

您必须分配到浏览器的位置:

location.href= 'Open.EXE';

直接导航到链接的URL,导致出现文件打开/下载提示。但请注意,出于安全原因,某些浏览器甚至会阻止 ,而不是由用户点击启动。

真的,你能做的最好的就是提供你的HTML链接,并要求用户点击它下载并运行它链接到的EXE。其他任何东西都可能是用户敌对的,容易失败。