2009-10-15 6 views
0

J'ai inclus le chemin du fichier de chauve-souris dans la balise d'ancrage comme celui-ciComment exécuter un fichier batch par javascript

<a href='pdfs1255601585.bat'>Execute batch file</a> Mais son montrant un avertissement de sécurité, avant d'exécuter le fichier de chauve-souris .. Est-il possible de contourner cet avertissement à courir .. Orelse, est-il un autre moyen d'exécuter le fichier de chauve-souris par javascript

Merci,
Praveen J

Répondre

0

Vous pouvez utiliser le code décrit here afin d'exécuter ce lot. Contourner l'avertissement de sécurité - qui est là avec une raison - est un peu délicat. Vous pouvez écrire une extension FireFox qui lirait le fichier à exécuter à partir d'une page particulière. Bien sûr, cette extension doit également être installée avec l'interaction de l'utilisateur. Donc, pas vraiment de contournement du tout ...

Juste pour ma curiosité; Pourquoi est ce que tu veux faire ça?

AJOUT:

en php, vous pouvez utiliser la commande exec() pour y parvenir.

+0

En fait, j'ai un ensemble de ligne cmd à exécuter-donc j'écris ces choses dans le fichier bat et en essayant de courir d'ici .. est-il un autre moyen par PHP .. S'il vous plaît me guider – praveenjayapal

+0

pls. voir l'addition ci-dessus – KB22

2

Pouvez-vous imaginer le chaos si c'était possible? Visitez une page et effacez votre disque dur.

Bien qu'il existe des applications où cela serait utile, il a été décidé, par conception, que la menace de sécurité est énorme.

Vous ne pourrez pas le faire simplement en utilisant JavaScript.

+0

Cher @Kyle Rozendo, J'ai besoin d'une commande 'javascript' qui exécute un fichier de commandes' local' par l'événement 'onload page'.Je sais que «ActiveXObject» mais il s'applique uniquement pour le navigateur IE et il ne s'applique pas à «Chrome». Pourrais-tu m'aider s'il te plaît? –

0

Vous auriez besoin d'une forme de langage côté serveur (comme PHP mentionné ci-dessus) pour le faire. Cependant, généralement, il est considéré comme une mauvaise pratique et peut vous ouvrir à un certain nombre de risques de sécurité si elle n'est pas entreprise avec soin. Javascript ne peut accéder qu'aux informations côté client et aux fichiers conservés sur le serveur. Il ne peut pas exécuter d'exécutables (sauf si vous incluez AJAX via un langage côté serveur exécutant des exécutables). Si vous avez l'intention de le faire, PHP exec() est la solution, mais vous devez vérifier la configuration de votre serveur car j'ai entendu parler de certaines entreprises (traitant généralement des serveurs partagés) désactivant exec () pour protéger leurs autres clients.

+0

ianhales: comment activer le exec() et où le faire? – praveenjayapal

+0

Vous devez parler à votre hébergeur. Il se peut qu'ils l'autorisent - qui est votre hôte? Ils l'auront probablement dans une FAQ ou quelque chose si elle était bloquée. Sinon, rendez-vous avec le lien @ KB22 affiché ci-dessous. – n00dle

1

Ajoutez le chemin d'accès à votre fichier de traitement par lots (c'est-à-dire C: \ BAT_Files *) à vos sites de confiance dans Internet Explorer. Cela modifiera également les sites de confiance utilisés par Firefox et Google Chrome afin que vous n'ayez pas les avertissements non plus. La clé consiste à utiliser la méthode de site de confiance d'Internet Explorer.

Questions connexes