Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Запуск .bat из javascript (https://javascript.ru/forum/offtopic/65429-zapusk-bat-iz-javascript.html)

HAIRY 18.10.2016 15:22

Запуск .bat из javascript
 
У меня в проекте должны запускаться файлы с сервера, на php такой вариант я не нашел, начал смотреть на javascript, нашел, пытаюсь запустить и как всегда ничего не работает, подскажите почему?
<html>
    <body> 
        <script type="text/javascript">
            var WshShell, obj;
WshShell = WScript.CreateObject("WScript.Shell");
obj = WshShell.Run("C:\wamp\www\start.bat", 0);
WshShell = null;
        </script>
    </body>
    </html>

Aetae 18.10.2016 15:39

http://php.net/manual/ru/function.exec.php
http://php.net/manual/ru/function.shell-exec.php

А javascript в отличие от php выполняется у клиента на компьютере, потому, естественно, ни к каким серверным bat'никам доступа нет.

http://phpfaq.ru/newbie/na_tanke

HAIRY 18.10.2016 15:42

да пробовал я этот exec(), не могу запустить в фоновом режиме батник

Aetae 18.10.2016 16:35

Что ты подразумеваешь под фоновым режимом?
Прежде чем ответить - обязательно прочитай статью по последней ссылке.

laimas 18.10.2016 16:55

Цитата:

Сообщение от HAIRY
var WshShell, obj;
WshShell = WScript.CreateObject("WScript.Shell");
obj = WshShell.Run("C:\wamp\www\start.bat", 0);
WshShell = null;

В HTA такое запустить можно, из под веб страницы только разрешив исполнение ActiveX.

cyber 18.10.2016 16:58

Цитата:

Сообщение от laimas
В HTA такое запустить можно, из под веб страницы только разрешив исполнение ActiveX.

хорошо, что это можно сделать только в ИЕ это же сколько ботнетов можно было бы создать если бы это работало во всех браузерах)

laimas 18.10.2016 17:44

Цитата:

Сообщение от cyber
хорошо, что это можно сделать только в ИЕ это же сколько ботнетов можно было бы создать если бы это работало во всех браузерах)

Выполнять ActiveX можно не только в IE, разрешив в настройках, но и в других браузерах если установить такое дополнение. Виновником дыр и пользователь может быть. )

cyber 18.10.2016 18:11

Цитата:

Сообщение от laimas
Выполнять ActiveX можно не только в IE, разрешив в настройках, но и в других браузерах если установить такое дополнение

Ну тут уже нужно постаратся, из коробки работает толькое в ие)

laimas 18.10.2016 18:21

Нет, из коробки и в IE не работает, если не разрешит пользователь. Другое дело если червь сам изменит политику безопасности браузера, ну так это уже иная песня. )

cyber 19.10.2016 09:28

Цитата:

Сообщение от laimas
если не разрешит пользователь

Да, но одно дело когда спрашивает в браузере и пользователь тупо кликает, а другое когда нужно установить доп. плагин или зайти в настройки


Часовой пояс GMT +3, время: 12:05.