J'appelle un fichier de commandes de Javascript de cette façon:fichier batch appelé de Javascript/XPCOM ne montre pas fenêtre d'invite
function runBatch(){
var exe = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
exe.initWithPath("C:\\test.bat");
var run = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
run.init(exe);
var parameters = ["hi"];
run.run(false, parameters,parameters.length);
}
mon fichier batch de test est:
echo on
echo %1
pause
exit
Chaque Lorsque j'appelle un fichier de commandes, l'invite de commande ne s'affiche pas, comme si j'exécutais simplement le fichier de commandes à partir du bureau. Comment puis-je y remédier et afficher une invite de commande pour le fichier batch?
Modifier Pour être clair, le processus cmd.exe est lancé - je peux le voir dans la barre des tâches. Mais aucune fenêtre ne s'affiche. Cet extrait se comporte de la même manière:
function runCmd(){
var exe = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
exe.initWithPath("C:\\WINDOWS\\system32\\cmd.exe");
var run = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
run.init(exe);
run.run(false, null,0);
}
FWIW, votre premier extrait fonctionne très bien sur Vista et Firefox 3.6. – Nickolay
Et sur XP avec 3.6 aussi ... – Nickolay