Lancer un .exe

Lancer un .exe - ASP - Programmation

Marsh Posté le 07-07-2008 à 17:12:59    

:hello:  
 
Je voudrais lancer un exe depuis une page ASP.
Voici mon code :

Code :
  1. <%
  2. Dim WshShell
  3. ' déclaration d'un objet WshShell
  4. Set WshShell = Server.CreateObject("Wscript.Shell" )
  5. cmd = "C:\Program Files\Rep\Prog.exe"
  6. WshShell.Run cmd
  7. ' destruction de l'objet WshShell
  8. Set WshShell = nothing
  9. %>


 
Rien ne se passe... :sweat:
 
Le Prog.exe est censé loggué ce qui se passe, d'ailleurs en le lançant "à la main" ça fonctionne bien...
 
 :jap:


Message édité par ArthurB le 08-07-2008 à 09:56:44
Reply

Marsh Posté le 07-07-2008 à 17:12:59   

Reply

Marsh Posté le 08-07-2008 à 09:54:28    

Pas d'idée ?

Reply

Marsh Posté le 08-07-2008 à 10:02:42    

Pourtant, ce code fonctionne :
 

Code :
  1. <%
  2. Dim WshShell
  3. ' déclaration d'un objet WshShell
  4. Set WshShell = Server.CreateObject("Wscript.Shell" )
  5. WshShell.Run "cmd /C CD C:\ & DIR > Arbo.txt"
  6. ' destruction de l'objet WshShell
  7. Set WshShell = nothing
  8. %>


 
 :pt1cable:

Reply

Marsh Posté le 08-07-2008 à 10:48:39    

ligne 5 : échappe les "\"


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 08-07-2008 à 13:58:41    

:love: merci Harkonnen :love:
 
Par contre, j'ai des paramètres à passer :

Code :
  1. Commande = "C:\\Program Files\\Mon rep\\prog.exe -option1 ""param1"" -option2 ""param2"" "


 
Et à priori, il ne prend pas la fin de ma ligne de commande mais il y a bien du progrès, je vois apparaitre mon .exe dans la liste des processus...

Code :
  1. -option1 ""param1"" -option2 ""param2"" ne plante pas ma page ASP mais ne prends pas en compte mes paramètres
  2. -option1 "param1" -option2 "param2" plante ma page ASP


 
Une idée ?
 
:merci:

Reply

Marsh Posté le 08-07-2008 à 14:01:22    

une concaténation de chaines, ça serait mieux que doubler les guillemets, ne crois tu pas ?
d'ou sors tu d'ailleurs ce doublage de guillemets ??


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 08-07-2008 à 15:30:40    

Le doublement des guillemets c'est parce qu'ils doivent apparaitre dans la ligne de commande...
 
Je génère bien la ligne de commande voulue mais ça ne fonctionne pas.
Tout se passe comme si le prog.exe ne tenait pas compte des paramètres...


Message édité par ArthurB le 08-07-2008 à 15:31:10
Reply

Marsh Posté le 09-07-2008 à 15:20:21    

Je confirme que ce qui est à la suite du .exe n'est pas pris en compte...
 
J'ai essayé avec notepad.exe c:\test.txt : je vois bien le processus notepad.exe se lancer dans le gestionnaire des tâches mais notepad n'apparait pas côté serveur et n'ouvre pas le fichier c:\test.txt
 
Est-ce normal ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed