2016-04-07 3 views
1

Я использую следующую команду, чтобы открыть записную книжку с веб-страницы:открытия приложений с веб-страницы

<html> 
<head> 
    <title>Application Executer</title> 
    <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"> 
     function RunFile() { 
     WshShell = new ActiveXObject("WScript.Shell"); 
     WshShell.Run("C:\Program Files\Notepad++\notepad++.exe", 1, false); 
     } 
    </script> 
</head> 
<body> 
    <input type="button" value="Run Notepad" onclick="RunFile();"/> 
</body> 
</html> 

Это работает.

Когда я пытаюсь использовать приложения, блокнот ++, dreamweaver и т. Д., Он терпит неудачу.

В консоли ошибка попадает на линии

WshShell.Run("C:\Program Files\Notepad++\notepad++.exe", 1, false); 

заставляет меня думать, ошибка с типом приложения

Есть список приложений, которые можно открыть с помощью этого метода? Как открываются приложения Microsoft, word/excel и другие приложения, используя этот метод?

ответ

1

Два Probs:

  1. Если путь содержит пробелы, которые необходимо окружить его в кавычки
  2. Это JavaScript так \ в строке это специальный символ, используемый для обозначения управляющих последовательностей, поставить \ в строке должно быть экранированы себя как \\

Использование:

WshShell.Run('"C:\\Program Files\\Notepad++\\notepad++.exe"', 1, false); 
+0

хороший, спасибо. – TJ15

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

  • Нет связанных вопросов^_^