Newsgroup: it.comp.lang.javascript
Titolo: Eseguire files EXE usando javascript

Ho sviluppato un sw in VB6 e dovrei risolvere il problema delle
installazioni nelle varie lingue da CDrom.
Ho un sottodirettorio per ogni Lingua dove ho i vari file Setup.exe.
Dapprima ho pensato ad un programma scritto in C++ o VB per chiedere
all'utente quale lingua scegliere,
poi mi e' venuto in mente che potrei fare la stessa cosa con un file .HTML e
utilizzando il Javascript!
Il mio problema e' che non sono molto pratico del liguaggio Javascript e
quindi volevo chiedervi come fare a lanciare i
file eseguibili con questo linguaggio! So che , probabilmente, questa
domanda e' stata posta molte volte e che forse e
una domanda stupida ma vi prego comunque di darmi una mano!
Rigrazio in anticipo per qualunque suggerimento!
Marius

 wrote in message 8h358s$30t$1...@serv1.iunet.it...


si, ma poi come fai a ritornare un valore all'applicazione chiamante il JS
io pure tempo fa avevo un problema di questo tipo, cioè costruendo un
dialogo HTML (con l'OLE InternetExplorer.Application.1) non sapevo come
restituire un valore al linguaggio che ha creato il dialogo (WSH e poi ho
provato VC++)
io poi ho risolto con il fso
ciao
:[Federiko]:

 wrote in message
8h39lo$lm0$1...@fe1.cs.interbusiness.it...


 wrote in message
8h5rj2$3v6$2...@pegasus.tiscalinet.it...


 start, provate con commad (forse)
ciao
:[Federiko]:

Non mi stancherò mai di ripeterlo:
WShell = new ActiveXObject("WScript.Shell")
WShell.Run("nomefile")
Il file può essere un file qualsiasi associato ad un programma, non
necessariamente un exe. Anche le righe di comando stile MSDOS vengono accettate.
Se volete però usare un comando intrinseco di DOS (del, cd, dir, eccetera),
anteponete "command /c" o "command /k" (lascio a voi scoprire la differenza)
alla riga (es "command /c dir *.*")

 restituire un valore al linguaggio che ha creato il dialogo (WSH
da WSH:
recuperare il valore ritornato dal programma lanciato:
WShell = WScript.CreateObject("WScript.Shell")
errorlevel = WShell.Run("nomefile", 1, true)
ritornare un valore terminando lo script:
WScript.Quit(errorlevel)
da VC++:
recuperare il valore ritornato dal programma lanciato:
carca sull'MSDN CreateProcess()
ritornare un valore:
cerca sull'MSDN ExitProcess, GetExitCodeProcess e GetCurrentProcess

grazie juliet, ma questo già lo sapevo
il problema è come quittare MSIE4+ con un errorlevel. (il dialogo HTML è
come una pgina, solo che posso gestire alcune proprietà prima della
creazione)
cmq arigrazie lo stesso, l'importante è partecipare! ;-)


 wrote in message
8h8tgm$8s9$6...@pegasus.tiscalinet.it...


 wrote in message 8hfmkh$a9g$1...@nslave1.tin.it...


il mio tentativo è stato:
<SCRIPT LANGUAGE="JavaScript">
  <!-- // Activate cloak
  function go_ftp()
  {
    WShell = WScript.CreateObject("WScript.Shell")
    WShell.Run("x:\\ftp\\cp_ftp.exe",1,true)
  }
  // Deactivate cloak -->
</SCRIPT>
se creo un file che contiene solo
    WShell = WScript.CreateObject("WScript.Shell")
    WShell.Run("x:\\ftp\\cp_ftp.exe",1,true)
e lo lancio con wscript.exe va tutto a buon fine, presumo e spero che la dll
ci sia, voi fate in questa maniera?

 wrote in message 8hfuoq$ium$1...@nslave1.tin.it...


non si puņ. Da IE puoi solo usare gli oggetti Network e Shell (per questo non si
puņ chiudere IE da JS, perchč manca l'oggetto intrinseco WScript)
