Как запустить другую программу из HTML - PullRequest
2 голосов
/ 14 сентября 2011

У меня есть следующий фрагмент кода:

<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 ]

9 голосов
/ 14 сентября 2011

Добавление этого в качестве ответа, как требуется в комментариях

Вы не можете - HTML на стороне клиента, а javascript изолирован для защиты клиентского ПК от этого.Помимо заголовка, ваш скрипт не имеет ничего общего с PHP - который может выполнять команду файловой системы, но только на сервере.

2 голосов
/ 14 сентября 2011

Технически вы могли бы выполнить программу из встроенного 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>
2 голосов
/ 14 сентября 2011

Вы не можете сделать это, потому что html и javascript являются технологией на стороне клиента. и иметь ограничение, чтобы он не мог получить доступ к ресурсу клиентского компьютера.

1 голос
/ 22 августа 2014

Если это операция, которую вы должны выполнять много раз на клиентском компьютере, это может быть достигнуто. Просто установите веб-сервер (wamp или xamp или что вы хотите на машине) и со своей страницы позвоните

http://localhost/nameofscript.php

этот скрипт может выполняться как угодно, если вы установите правильные разрешения для пользователя локального веб-сервера

Возможно, если разовая операция, которую должен выполнить клиент, не такая уж и практичная установка веб-сервера только для одноразовой операции

Бертоли Стефано

...