2009-10-15 2 views
0

Я включил путь летучей мыши файл в теге привязки, как этотКак запустить пакетный файл через JavaScript

<a href='pdfs1255601585.bat'>Execute batch file</a> Но его показ некоторого предупреждения о безопасности, перед выполнением файла битого .. Можно ли обойти это предупреждение бежать .. OrElse, есть ли другой способ запустить файл летучей мыши через JavaScript

Спасибо,
Praveen J

ответ

0

Вы можете использовать ActiveX, чтобы сделать это. Но это будет Internet Explorer.

Run Method (Windows Script Host)

+0

Есть ли возможность сосредоточиться без использования ActiveX componentenet? – praveenjayapal

0

Вы можете использовать код описанный here для того, чтобы запустить эту партию. В обход предупреждения о безопасности, которое существует по какой-то причине, является довольно сложным. Вы можете написать расширение FireFox, которое будет читать файл для запуска с определенной страницы. Конечно, это расширение необходимо установить и с пользовательским взаимодействием. Так что никакого реального обхода вообще нет ...

Просто для моего любопытства; почему вы хотите это сделать?

Сложение:

В PHP вы можете использовать команду exec() для достижения этой цели.

+0

На самом деле, у меня есть набор строк cmd для выполнения, поэтому я пишу эти вещи в файле bat и пытаюсь запустить отсюда. Есть ли какой-либо другой способ через PHP. Пожалуйста, наберите мне – praveenjayapal

+0

pls. см. добавление выше – KB22

2

Можете ли вы представить себе хаос, если это возможно? Перейдите на страницу и сотрите жесткий диск.

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

Вы не сможете сделать это, просто используя JavaScript.

+0

Уважаемый @Kyle Rozendo, мне нужна команда 'javascript', которая запускает командный файл' local' 'by' onload page event'.Я знаю, что «ActiveXObject», но он применяется только для браузера IE, и он не применим для «Chrome». Не могли бы вы мне помочь? –

0

Для этого вам понадобится какой-либо язык на стороне сервера (например, PHP, упомянутый выше). Однако, как правило, это считается плохой практикой и может открыть вам любое количество угроз безопасности, если их не предпринять тщательно. Javascript может получить доступ только к клиентской информации и файлам, хранящимся на сервере, - он не может запускать исполняемые файлы (если вы не включили AJAX через язык на стороне сервера, исполняющий исполняемые файлы).

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

+0

ianhales: как включить exec() и где это сделать? – praveenjayapal

+0

Вам нужно поговорить с вашим провайдером хостинга. Может быть, они позволяют это - кто ваш хозяин? Вероятно, они будут иметь это в FAQ или что-то в случае его блокировки. Если нет, перейдите по ссылке, которую @ KB22 опубликовал ниже. – n00dle

1

Добавьте путь к вашему пакетному файлу (например, C: \ BAT_Files *) на свои надежные сайты в Internet Explorer. Это также изменяет доверенные сайты, используемые Firefox и Google Chrome, поэтому вы также не получите предупреждения о них. Ключ должен использовать метод доверенного сайта интернет-исследователя.

Смежные вопросы