2017-01-31 2 views
-3

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

Я пытаюсь запустить локальный файл из локального html с помощью cmd для передачи команды для запуска файла, но он не работает.

Это то, что я использовал до сих пор:

<script type="text/javascript" language="javascript"> 
function RunFile() { 
window.open('C:/Windows/System32/cmd.exe /c START %temp%/file.cpl'); 
    } 
    </script> 

кто-то пожалуйста помочь с этим.

Делает только как я могу это сделать на IE window.open('C:/Windows/System32/cmd.exe);, и он откроет cmd. Мой вопрос в том, как передать некоторые дополнительные аргументы, чтобы заставить cmd открыть мой файл из другого места, например. window.open('C:/Windows/System32/cmd.exe /c START %temp%/file.cpl');

+2

Возможный дубликат [Возможно ли запустить файл .exe или .bat в onclick в HTML] (http://stackoverflow.com/questions/18980957/is-it-possible-to-run-an -exe-or-bat-file-on-onclick-in-html) – JJJ

+0

Большинство браузеров не позволяют JS открывать файлы в системе как механизм безопасности. Когда файл загружается с диска, я понимаю, что браузер позволит вам открывать файлы в дереве каталогов файла до точки (в окнах это может быть C:/Users/Username, например), Также .cpl не является файлом JavaScript и, скорее всего, сбой, даже если он загружен интерпретатором. –

+0

Вам не нужно использовать протокол файлов? file: // – Raimonds

ответ

0

Вы можете сделать это, используя server-side binary execution на Nodejs, используя child_process.

Pro: Простота использования, просто нужен простой вызов AJAX для запуска выполнения от клиента к серверу узлов.

Против: Необходимо использовать сервер вместо одной HTML-страницы.

+0

Можете ли вы дать код здесь, как это сделать? я пытаюсь и не получаю нигде –

+0

Все подробно описано в первой ссылке. Пожалуйста, сделайте несколько решеток и бросьте вызов себе, everythig не будет подаваться на тарелку;) * (Во всяком случае, мне не хватает времени для написания рабочего примера) * –

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