Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Déclencher une commande DOS [ JavaScript et le navigateur / Autre ] (francoisch)

mercredi 14 mai 2008 à 18:38:34 | Déclencher une commande DOS

francoisch

Bonjour

Je voudrais déclencher une commande DOS depuis du code Javascript pour, par exemple, lancer Word, Messenger, …

La commande est naturellement exécutée sur le PC qui consulte la page contenant le JS; toute autre solution qu’avec du JS serait aussi bienvenue.

Merci par avance de vos suggestions.

Francois

mercredi 14 mai 2008 à 18:42:56 | Re : Déclencher une commande DOS

nicomilville

Membre Club
Salut,

Je ne suis pas sur que c'est possible en javascript mais si c'est possible tu devrai te tourné vers les objets ActiveX !

a++

Si t'a besoin d'aide, MP !!!
Un forum...


mercredi 14 mai 2008 à 19:03:34 | Re : Déclencher une commande DOS

francoisch

bonjour

Je me tournerai bien volontiers dans la direction où se trouvera une solution.

Aurais tu un début de piste pour chercher qqechose en ActiveX? des Forums en particulier.

Merci à toi.

Francois

mercredi 14 mai 2008 à 19:07:26 | Re : Déclencher une commande DOS

nicomilville

Membre Club
non pas particulièrement, peut être une recherche sur google sur les controles ActiveX en javascript par exemple le filesystemobject !!!

a++

Si t'a besoin d'aide, MP !!!
Un forum...


jeudi 15 mai 2008 à 10:08:42 | Re : Déclencher une commande DOS

bultez

Membre Club


Bonjour,


>>Je voudrais déclencher une commande DOS depuis du code Javascript
    c'est possible facilement
        new ActiveXObject("WScript.Shell").Exec("cmd /c toutes les commandes DOS possibles").
       je dis facilement, mais pas tant que cal, puisque le DOS n'existe plu depuis XP.
       c'est windows en ligne de commande.

>>pour, par exemple, lancer Word, Messenger, .
    ah ben là... même pas la peine de passer par le DOS....
    pour lancer excell par exemple :

    var ExcelApp = new ActiveXObject("Excel.Application");
    ExcelApp.Application.Visible = true;
    ExcelApp.Workbooks.Open("c:\\yourfile2.xls");

    l'équivalent exsite sur la plupart des produits microsoft au moins

>>toute autre solution qu'avec du JS serait aussi bienvenue.
    ah bon ?
    pas de js ?
    tu veux faire quoi.... exactement ?


                Cordialement            Bul         [mon Site]     [M'écrire]

jeudi 15 mai 2008 à 11:46:42 | Re : Déclencher une commande DOS

francoisch

bonjour

Mon besoin est tres simple: lancer une commande DOS sur le PC de celui qui consulte une page Web.

De manière générale, je veux proposer sur une page des boutons pour aller aussi bien sur le Web que pour lancer des applications locales: Word, ...

En Javascript, ça m'irait très bien; as tu une solution simple?

Par avance merci de ton aide.

Francois


jeudi 15 mai 2008 à 11:52:13 | Re : Déclencher une commande DOS

francoisch

J'ai trouvé / modifié ça mais ça ne fonctionne pas:
[code]

<HEAD>

<script type=

"text/javascript">

function lancer(exe)

{

var ws = new ActiveXObject("WScript.Shell");

try

{

ws.run (exe,1,true);

}

catch(erreur)

{

alert(erreur.description);

}

}

function clair()

{

lancer('"C:\WINDOWS\system32\osk.exe"' );

}

</script>

</HEAD>

<BODY>

<a href='javascript:void(clair());'>

Clavier visuel</a>

</BODY>

[/code]

Une suggestion?

Francois

jeudi 15 mai 2008 à 12:49:22 | Re : Déclencher une commande DOS

bultez

Membre Club

>>J'ai trouvé
    c'est aussi une possibilité...
        pas celle que je préfère, mais bon...
    ça ressemble d'ailleurs à l'un de mes exemples
       qui trainent, mais je ne suis pas le seul
       à avoir montré ça...      

>>modifié ça mais ça ne fonctionne pas:
    pas de souci.... enfin avec IE, et si
       on met

lancer("C:\WINDOWS\system32\osk.exe");
  et si osk.exe existe bien là où tu le dis...

sinon essaye lancer("notepad.exe");
tu verras que ça baigne....


                Cordialement            Bul         [mon Site]     [M'écrire]

jeudi 15 mai 2008 à 14:38:00 | Re : Déclencher une commande DOS

francoisch

Oui, tu as raison, ça marche avec Notepad (sur notepad.exe ou sur c:/windows/system32/notepad.exe) et ça ne marche pas avec le clavier visuel (osk.exe).

Pourtant, ils sont tous les deux dans le même répertoire Windows/system32, qui est aussi un des 3 Paths définis dans mon PC; comment ça se fait?

Quand j'appelle c:/windows/system32/osk.exe, une boite DOS fugitive me dit que le chemin d'accès spécifié est introuvable; pourtant, j'ai appellé c:/windows/system32/notepad.exe avec succès et osk.exe est bien là aussi.

Est-ce qu'il me manque une information sur le fonctionnement de Cmd, sur le Path?

Comment se fait-il que Notepad soit trouvé et pas un autre programme (osk ou un autre)?

Merci par avance de vos lumières.

Francois

jeudi 15 mai 2008 à 16:12:47 | Re : Déclencher une commande DOS

bultez

Membre Club
je n'avais pas relu mes infos !
    run  fonctionne  uniquement avec le nom d'un éxécutable uniquement si sous un répertoire
                                                            accessible directement
                                                            ( "par path" : windows,mes documents ... )

j'ai déjà mis, mais voici :

<HTML>
<HEAD>
<TITLE>? Lancer un Exécutable ? Décembre 2004 © marcel.Bultez@Tiscali.fr ?</TITLE>
</HEAD>
<BODY style="overflow:hidden"><b><pre>
fichier <input type="file"
                    name="fic"
                    size=50/><br/>
<input    value="avec classid"
            type="button"
            onclick='lancerclassid(fic.value);'/> nom exécutable
<input     value="avec start"
            type="button"
            onclick='lancerstart(fic.value);'/> nom exécutable ou fichier ( lancera le programme
                                                            associé, celui utilisé par "Ouvrir avec" )
<input     value="avec run"
            type="button"
            onclick='lancerrun(fic.value);'/>     nom d'un éxécutable uniquement si sous un répertoire
                                                            accessible directement
                                                            ( "par path" : windows,mes documents ... )
<input     value="avec word (si *.doc,*.rtf,*.txt... ?)"
            type="button"
            onclick="lancerword(fic.value);"/> lancer word
           
<script Type="Text/JavaScript"><!--------
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancerword(doc) //~~ Lancer une application ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{    var app_word = new ActiveXObject("Word.Application");
    app_word.Application.Visible = true;
    try                 { app_word.documents.open(doc);    }
    catch(erreur)    {    }
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancerclassid(exe) //~~ Active'X ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{    var p = window.createPopup();
    var b = p.document.body;
    b.innerHTML =  '<OBJECT CLASSID="CLSID:12345678-1234-1234-1234-123456789ABC"' +
                        '        CODEBASE="'+exe+'"></OBJECT>';
}
   
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancerstart(exe) //~~ Run ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{    var w = new ActiveXObject("WScript.Shell");
    w.run ('start "'+exe+'"');
}
/*        w.run ('start "'+exe+'"'); c'est pour windows 98
        w.run ('cmd "'+exe+'"');   c'est pour windows XP    */
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lancerrun(exe) //~~ Exe ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{     var w = new ActiveXObject("WScript.Shell");
    try                 {    w.run (exe,1,true); }
    catch(erreur)    {    }
}
//--------></script>
</BODY></HTML>


    tu peux regarder aussi : VIP


                Cordialement            Bul         [mon Site]     [M'écrire]


1 2

Cette discussion est classé dans : commande, dos, js, déclencher


Répondre à ce message

Sujets en rapport avec ce message

Exécuter une ligne de commande dos [ par lunnatick ] Bonjour, je voudrais savoir s'il est possible en java script d'exécuter une ligne de commande dos propre à windows xp, y-a-t-il un forumeur ici qui pu Javascript avec la lib moo.fx.js [ par BenXbox ] Bonjour, Voilà je voudrais que quant je clique le triangle (fermer.gif) pour ouvrir une section il change d'image (ouvert.gif) avec la lib moo.fx.js Background avec TinyMce [ par atchoumen ] Bonjour à tous,Voila mon problème, j'utilise l'editeur TinyMCE (http://tinymce.moxiecode.com/download.php) et pour des raisons d'un projet, il faudrai variables JS et formulaire [ par karistote ] Bonjour. J'ai un problème concernant un formulaire dans une page. J'ai beau eu chercher, mais je ne connais pas assez javascript pour m'en tirer comme Placer la météo (.js) sur ma page (débutant) [ par fdelaruelle ] bonjour, j'aimerai pouvoir placer ma vignette météo où je veuxtype ".img8{position: absolute; top: 500px; left: 625px;}"Comment faire ?<script languag innerHtml aide [ par shadow1779 ] Bonjour,je commence a me debrouiller en javascript et donc j'ai commencé a me faire une FAQ en utilisant xmlHttpRequest, et ceci sous la forme d'msdn, JS & PHP [ par rakizm ] sali tous :)c'est encore moi voilà je voudrais utiliser un truc du genre ceci:function verif(){var xx = }&lt ligne de commande dans lien hypertexte [ par sapakus ] Bonjour,Pour une page web local, je souhaite pouvoir déclencher une radio en ligne avec vlc media player en cliquant sur un lien.L'idée est :C:\Progra detecter en JS la fin de chargement d'une image [ par nosor ] hi, Ci dessous ex simple je veux activer un diaporama en js ça marche mais le pb est comment attendre que:  document.images.show.src = document.formna Détection 'Activation des scripts JS' [ par Epoc22 ] Bonjour tout le monde ! Alors voilà je suis sur un gros projet écrit en PHP/MySQL et là - c'est rare - j'ai besoin d'une source JS qui permette de dét


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.