Comment faire pour exécuter une .fichier bat à l'aide de javascript
Je sais qu'il y a certains problèmes de navigateur associé à l'exécution d'un fichier bat à partir de javascript, mais le code ci-dessous ne fonctionne pas sur chrome, ni sur ie
<html>
<head>
<script type="text/javascript">
function runApp(which) {
WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run (which,1,true);
}
</script>
</head>
<body>
<!-- Two ways to create a link to run the app. -->
<font onClick="runApp('file:C:/path/to/batfile.bat');" style="cursor: hand;"><u>Notepad</u> </font>
<br>
<!-- Or use <a> descriptor -->
<a href="runApp('file://c:/test.bat');">Batch File</a>
</body>
</html>
Vous ne pouvez pas utiliser ActiveX trucs en non-IE navigateurs afin d'essayer ce dans Chrome n'est pas productif. Dans IE, ActiveX doit être activé. stackoverflow.com/questions/2138002/...
Wow un
Pour les fichiers locaux, url du fichier a trois barres obliques. par exemple,
Je peux dire tout de suite que c'est rempli de bonnes intentions.
La solution ci-dessus ne nous permet pas d'exécuter le script, seulement sur IE en raison de l'ActiveX. Quels sont les autres navigateurs?
Wow un
<font>
tag ... où vous avez obtenu cet exemple, trouver une autre source.Pour les fichiers locaux, url du fichier a trois barres obliques. par exemple,
file:///
Je peux dire tout de suite que c'est rempli de bonnes intentions.
La solution ci-dessus ne nous permet pas d'exécuter le script, seulement sur IE en raison de l'ActiveX. Quels sont les autres navigateurs?
OriginalL'auteur user2205925 | 2013-08-03
Vous devez vous connecter pour publier un commentaire.
Sur IE, ajouter cette fonction au titre de votre fonction exécuterapplication () {} dans la balise
Remarque: La première fois que vous lancez cette page, il affiche un message "Autoriser le contenu bloqué", il suffit de cliquer sur accepter. Puis cliquez sur "oui" dans la boîte de dialogue suivante s'affiche la boîte de Dialogue "Un contrôle ActiveX sur cette page peut être dangereux pour interagir avec d'autres parties de la page. Voulez-vous permettre cette interaction?"
Cela ne se fera qu'au premier lancement de la page. La prochaine fois, tout fonctionne comme un charme avec pas plus de messages.
Bien sûr, vous pouvez modifier ma fonction exécuterapplication () {} pour tout autre nom pour vous de travailler.
Bien que le script ci-dessus va travailler pour IE, je ne pense pas que ça marchera pour Chrome ou Firefox.
OriginalL'auteur Akram Alhinnawi
J'ai été en mesure de le faire dans IE explorer et en grande partie à vos questions et réponses m'ont beaucoup aidé.
Aussi, je tiens à ajouter que j'ai été capable de faire le nécessaire avec les commandes à partir du lot collé à l'intérieur de la exécuterapplication fonction comme ceci
L'extra-slash '\' sont pour l'échappement . C'était bien bon !
Ci-dessous Q/A encouragé moi aussi à le faire
VBScript: Comment appeler la fonction Run() avec des paramètres
OriginalL'auteur Humayun Al Rasheid