IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C#] Comment lancer un process dans cmd.exe ?


Sujet :

C#

  1. #1
    Membre expérimenté
    Avatar de freddyboy
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2003
    Messages
    810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2003
    Messages : 810
    Points : 1 696
    Points
    1 696
    Par défaut [C#] Comment lancer un process dans cmd.exe ?
    je m'explique.
    Je veux lancer dumpbin.exe depuis une application WinForms.
    En fait je fait une sorte de GUI pour dumpbin.exe.

    Pour faire cela il faut utiliser le Visual Studio .NEt Prompt.
    Pour utiliser Visual Studio .NET Prompt
    il faut lancer la commande suivante (sur mon poste) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %comspec% /k "C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat"
    comspec etant une variable d'environment qui
    definit l'emplacement de cmd.exe.

    jusque la je sais faire.

    C'est ensuite que cela bloque, en effet une fois cmd.exe lancée
    avec le fichier vsvars.bat il faut que je lance dumpbin.exe
    à l'interieur de cmd.exe et ca je ne sais pas faire.

    Quelqu'un a t il une solution pour moi ou une piste ?



    @+

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Process.Start("vsvars.bat", "chemin_vers_dumpbin.exe");

  3. #3
    Membre expérimenté
    Avatar de freddyboy
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2003
    Messages
    810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2003
    Messages : 810
    Points : 1 696
    Points
    1 696
    Par défaut
    Cela ne fonctionne pas.
    Ce que tu m'a donné c'est comment passé des parametres à un process.

    Moi je veux lancer :
    - cmd.exe avec les parametres vsvars32.bat comme le prompt VS
    - lancer dumbin à l'interieur de cmd.exe

    bon j'ai reussi.
    En fait je genere un fichier bat avec les bons parametres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    call pathto\vsvars.bat
    call pathtp\dumpbin.exe /EXPORTS monfichier.dll
    Ensuite j'execute ce fichier via Process.Start().

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 25/01/2006, 15h35
  2. Réponses: 2
    Dernier message: 27/12/2005, 11h47
  3. [VB] COmment compiler une dll dans un exe (zlib.dll)
    Par Khrysby dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 01/11/2005, 12h10
  4. [Système]Probleme avec un chemin dans cmd.exe
    Par Sarrus dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 14/09/2005, 08h31
  5. Comment lancer une erreur dans une procédure stockée
    Par borgfabr dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/05/2005, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo