如何从HTML运行另一个程序

时间:2011-09-14 11:28:49

标签: javascript html executable

我有以下代码片段:

<html>

<head>
<title>Example of Very First PHP Script ever!</title>
</head>

<body>
<script>
function comexe(){
C:\Program Files\Notepad++\notepad++.exe C:\Documents and Settings\User\Desktop\file.txt
}
</script>

<a href="return false;" onclick="comexe()">music</a>

</body>
</html>

如何从HTML运行另一个程序?我做错了什么?

4 个答案:

答案 0 :(得分:9)

根据评论中的要求添加此答案

你不能 - HTML是客户端,而javascript是沙箱,以保护客户端PC不受此影响。除了标题之外,你的脚本与PHP无关 - 它可以运行文件系统命令,但只能在服务器上运行。

答案 1 :(得分:2)

你不能这样做,因为html和javascript都是客户端技术。并有限制,以便它无法访问客户端计算机的资源。

答案 2 :(得分:2)

从技术上讲,您可以从内联vbscript执行程序。您通常会在本地运行的.hta文件中执行此操作。

类似的东西:

<html>

<head>
<title>Example of Very First PHP Script ever!</title>
</head>

<body>
<script language="VBScript"> 

Sub RunProgram 
    Set objShell = CreateObject("Wscript.Shell")
    objShell.Run "C:\Program Files\Notepad++\notepad++.exe C:\Documents and Settings\User\Desktop\file.txt"
End Sub

</script>

<a href="return false;" onclick="RunProgram">music</a>

</body>
</html>

答案 3 :(得分:1)

如果您必须在客户端计算机上执行多次操作,则可以实现此操作。 只需安装一个Web服务器(wamp或xamp或你想要的机器)和页面调用

http://localhost/nameofscript.php

如果您为本地网络服务器的用户设置了正确的权限,则此脚本可以执行您想要的任何内容

也许,如果客户端必须执行的一次性操作不是那么简单,只能为一次性操作安装Web服务器

Bertoli Stefano