Выполнение .exe из JavaScript

Я пытаюсь выполнить .exe файл из JavaScript. Это - то, что я имею:

var oShell = новый ActiveXObject ("Shell. Приложение");
var commandtoRun = "C:\Documents and Settings\User\Desktop\ABCD.exe"; oShell. ShellExecute (commandtoRun"","", ", открытый", "1");

Если у меня есть только первые 2 кода строк, это, кажется, хорошо работает (это попросило, чтобы я сделал, я хочу activeX, когда я открыл его сначала время в IE), но если я добавляю, что последняя строка (ShellExecute) там, кажется, ошибка. Я хочу передать аргументы exe.

Кто-либо знает, как сделать это?

15
задан kontur 14 May 2015 в 18:17
поделиться

1 ответ

Вам нужно избегать обратной косой черты, например,

var commandtoRun = "C:\\Documents and Settings\\User\Desktop\\ABCD.exe";

Обновление:

Это отлично работает на моей машине:

var oShell = new ActiveXObject("Shell.Application");
var commandtoRun = "C:\\Windows\\notepad.exe"; 
oShell.ShellExecute(commandtoRun,"","","open","1");

Обновление 2

Вы можете сохранить это как файл с расширением .hta , и он должен работать в вашем браузере:

<HTA:APPLICATION ID="oMyApp" 
APPLICATIONNAME="Application Executer" 
BORDER="no"
CAPTION="no"
SHOWINTASKBAR="yes"
SINGLEINSTANCE="yes"
SYSMENU="yes"
SCROLL="no"
WINDOWSTATE="normal">

<script type="text/javascript" language="javascript">
var oShell = new ActiveXObject("Shell.Application");
var commandtoRun = "C:\\Windows\\notepad.exe"; 
oShell.ShellExecute(commandtoRun,"","","open","1");
</script>
15
ответ дан 1 December 2019 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: