Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / Lancer un .exe avec des paramètres

Lancer un .exe avec des paramètres

Remonter à Forum général Python
  • Lancer un .exe avec des paramètres

    Envoyé par soufianesse le 4 Octobre 2011 à 09:16
    Bonjour tout le monde,
    Je viens de rejoindre votre monde magnifique en python.
    Je désire lancer un .exe mais avec des paramètres , voici la commande :

    os.startfile("maApplication.exe" /u cmi/c y/p 5300/a y)
    >>>> Erreur chemin introuvable

    os.startfile("C:\Program Files\TM500\K4.3.1.REV02\Test Mobile Application\TmaApplication.exe" /u cmi/c y/p 5300/a y)
    >>>> idem quand je précise le chemin complet


    Pouvez vous m'éclaircir l'esprit s'il vous plaît

    Merci d'avance,
    • Re: Lancer un .exe avec des paramètres

      Envoyé par brouss le 4 Octobre 2011 à 11:52
      Bonjour,
      tu peux aussi utiliser les méthodes os.exec*
      http://python.developpez.com/cours/docs.python.org/2.6/library/os.php#process-management

      Cordialement
    • Re: Lancer un .exe avec des paramètres

      Envoyé par jacko le 4 Octobre 2011 à 12:28
      startfile() est équivalent au double clic -> pas d'arguments possibles.

      Pour lancer un programme avec toute la souplesse des arguments, il y a le module subprocess, ou tout bêtement os.system().

      os.system("maApplication /u /cmic..." )

      ou

      subprocess.Popen(("maApplication","/u","/cmic",...))

      La différence est que, s'il ne s'agit pas d'un .exe, ces fonctions n'iront pas chercher l'exécutable correspondant à telle ou telle extension. Mais la question ne se pose pas dans votre cas puisqu'il s'agit d'un exe.
Rendu par Ploneboard