我有以下代码片段:
<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运行另一个程序?我做错了什么?
答案 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