2016-04-07 3 views
1

J'utilise ce qui suit pour ouvrir le bloc-notes à partir d'une page Web:applications d'ouverture d'une page Web

<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> 

Cela fonctionne.

Lorsque j'essaie avec des applications, notepad ++, dreamweaver etc., il échoue.

Dans la console l'erreur se trouve en position sur la ligne

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

me fait penser l'erreur est le type d'application

Y at-il une liste d'applications qui peut être ouvert en utilisant cette méthode? Comment les applications Microsoft, Word/Excel et autres applications sont-elles ouvertes en utilisant cette méthode?

Répondre

1

Deux probs:

  1. Si le chemin contient des espaces, vous devez entourer de guillemets
  2. Ceci est JavaScript afin \ dans une chaîne est un caractère spécial utilisé pour indiquer des séquences d'échappement, de mettre un \ dans une chaîne, il doit être lui-même échappé que \\

utilisation:

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

excellent, merci. – TJ15