Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
979 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  Lancer un .exe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancer un .exe

n°1756433
ArthurB
Posté le 07-07-2008 à 17:12:59  profilanswer
 

: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
mood
Publicité
Posté le 07-07-2008 à 17:12:59  profilanswer
 

n°1756701
ArthurB
Posté le 08-07-2008 à 09:54:28  profilanswer
 

Pas d'idée ?

n°1756706
ArthurB
Posté le 08-07-2008 à 10:02:42  profilanswer
 

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:

n°1756737
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-07-2008 à 10:48:39  profilanswer
 

ligne 5 : échappe les "\"


---------------
J'ai un string dans l'array (Paris Hilton)
n°1756843
ArthurB
Posté le 08-07-2008 à 13:58:41  profilanswer
 

: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:

n°1756844
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 08-07-2008 à 14:01:22  profilanswer
 

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)
n°1756926
ArthurB
Posté le 08-07-2008 à 15:30:40  profilanswer
 

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
n°1757374
ArthurB
Posté le 09-07-2008 à 15:20:21  profilanswer
 

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 ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  Lancer un .exe

 

Sujets relatifs
Comment lancer un vbs par cscript en masquant la fenêtrelancer un exe sans Windows ou presque ;-)
[Resolu] Lancer un script PHP en mode invisible...Lancer deux bash simultané suos linux
Création sous vista d'un batch pour lancer un raccourciLancer Tomcat partir dune application java
lancer animation flashLancer des fichiers java externes au programme
Lancer un fichier bat en c/c++Lancer un telechargement avec le clic gauche ... + Bonus
Plus de sujets relatifs à : Lancer un .exe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR