Подтвердить что ты не робот

Запуск .exe из Javascript

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

var oShell = new ActiveXObject ( "Shell.Application" );
var commandtoRun = "C:\Documents and Settings\User\Desktop\ABCD.exe"; oShell.ShellExecute(commandtoRun, "," "," открыто "," 1");

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

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

4b9b3361

Ответ 1

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

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

Update:

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

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>