2010-01-17 10 views
1

Je cherche un moyen d'exécuter une commande cmd sans montrer la fenêtre cmd à l'utilisateur.Créer un cmd javascript caché

J'utilise quelque chose comme:

 
    function reboot() { 
      var ws = new ActiveXObject("WScript.Shell"); 
      ws.Exec("shutdown.exe -r -t 120"); 

    } 

Mais il montre encore la fenêtre, est de toute façon de ne pas le montrer?

Merci

+1

Donc, vous voulez éteindre l'ordinateur des utilisateurs sans qu'ils le sachent, quelle bonne idée! – Zifre

+1

C'est pourquoi nous ne pouvons pas avoir de belles choses ... ou un plus grand bac à sable JavaScript. –

+0

Je pense qu'il fait référence à un script WSH autonome, pas à un navigateur. – SLaks

Répondre

5

Essayez d'utiliser la fonction Run au lieu de Exec et passer 0 comme second argument pour l'empêcher montrant la fenêtre d'invite:

ws.Run("shutdown.exe -r -t 120", 0); 

La fenêtre d'arrêt du système sera toujours affiché (je ne pense pas il y a un moyen de supprimer cela).

+0

Ça marche! Merci pour la solution simple. –

0

Vous pouvez faire de la fenêtre réduite en utilisant la commande suivante:

cmd /c start /min SomeCommand 

Je suppose que vous savez que cela ne fonctionnera pas dans un navigateur, et je suppose donc que vous est en train d'écrire un fichier JScript autonome avec WSH.

+0

Eh bien, c'est à travers un gadget sidebar fonctionnant donc à partir d'IE donc c'est un navigateur, un peu difficile à faire. –

Questions connexes