begin process at 2012 05 29 04:47:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Déclencher une commande DOS


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Déclencher une commande DOS

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 3

Cette discussion est classée 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 commande javascript sur page de code .js [ par metal76 ] salut à tous, j'ai une page de code .js , mais je ne sais pas comment mettre un lien pour lancer une video présent dans mn bureau. Erreur sur une commande JS [ par francoisch ] Bonjour Dans une fonction, j'ai : [code] var fso = new ActiveXObject("Scripting.FileSystemObject"); [/code] qui est parfois en erreur. Je voudrais a Editeur Wysiwig perso [ par VicTeams ] Bonjour à tous, Voila j'ai un problème avec le js, j'ai conçu un éditeur Wysiwyg pour mon projet, mais je bloque sur un truc. Enfaite d'un coté j'ai Controle valeur select js avec valeur php [ par bubbledesavon ] Bonjour , Je possede un select qui se remplit avec une requete sql ( select "boissons"), j aimerais lors d une selection (onchange) que la valeur sel affecter une valeur js dans une table html [ par niss87 ] Bonjour; desolé d'avoir mis mon probleme ici, mais je n ai pas trouvé son bon endroit dans le forum js! mon pb: j 'ai une table html, qui se rempl Appel d'une fonction a partir d'un fichier .js [ par michimichid ] Bonjour, j'ai un problème lors de l'appel de la fonction Timing() qui affiche la date actuelle a partir d'un fichier javascript, je veu l'afficher da problème avec activation code javascript [ par cyr78 ] Bonsoir, Je galère depuis un moment pour essayer de comprendre le javascript. Je n'ai aucune notion en programmation. J'ai créé un formulaire (de com Erreur de calcul dans calendrier en js (help 007 julien !!!) [ par Macintosh ] Bonjour ! Bin voui, c'est "encore" moi et toujours dans mon calcul du nbr de nuit... En fait il fonctionne mon formulaire [url=http://www.alphabetfra Utiliser Jquery dans un fichier js [ par nicolasgaillard ] Bonjour, J'ai télécharger ce code : [url=http://www.javascriptfr.com/codes/GOOGLE-MAP-API-V3-CARTE-MARQUEUR-INFOWINDOWS_52226.aspx]http://www.javascr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales