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 :

.BAT lance un .exe en C# avec argument


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Points : 49
    Points
    49
    Par défaut .BAT lance un .exe en C# avec argument
    Bonjour,

    j'aimerai avoir un exemple de .bat qui lance mon application C#.
    Cette application C# est un envoie de mail, et j'aimerai que le .bat passe en argument le path du fichier à envoyer par mail, la liste des destinataires.

    2 problèmes :

    1) Comment passer en argument en exécutant mon application ?

    2) Comment récupérer les arguments dans mon application pour les envoyer le mail ?

    Merci de votre aide je voudrai juste avoir quelques exemples.

    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    Salut :

    Ceci permet de récupérer les paramètres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public static void Main(string[] args)
            {            
     
                    string b1;
                    if (args != null && args.Length > 0)
                    {
                       b1 = args[0];     
                    }
    .....
    pour passer des parametres depuis un fichier bat :
    monappli.exe monParametre
    Tout simplement

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par bizet Voir le message
    Salut :

    Ceci permet de récupérer les paramètres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public static void Main(string[] args)
            {            
     
                    string b1;
                    if (args != null && args.Length > 0)
                    {
                       b1 = args[0];     
                    }
    .....
    pour passer des parametres depuis un fichier bat :


    Tout simplement


    Merci pour ta réponse mais cela ne marche pas en plus de cela je n'arrive pas à attacher le processus pour débugger pour voir si dans mon exe la valeur est null ou paS ?

  4. #4
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    Citation Envoyé par Seth_75 Voir le message
    Merci pour ta réponse mais cela ne marche pas en plus de cela je n'arrive pas à attacher le processus pour débugger pour voir si dans mon exe la valeur est null ou paS ?
    On peut avoir plus de précisions?
    Ca ne marche, c'est à dire? Ca court ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par bizet Voir le message
    On peut avoir plus de précisions?
    Ca ne marche, c'est à dire? Ca court ?
    LOL Désolé : en fait j'ai testé ton bout de programme et jai fais console.Writeline("mon argument est :", b1) pour voir ce que je récupère en argument quand j'éxécute mon .bat :
    C:\mon.bat testargument

    je devrais voir à l'écran "mon argument est : testargument" .

    J'ai du oublier une étape ? ??

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par Seth_75 Voir le message
    LOL Désolé : en fait j'ai testé ton bout de programme et jai fais console.Writeline("mon argument est :", b1) pour voir ce que je récupère en argument quand j'éxécute mon .bat :
    C:\mon.bat testargument

    je devrais voir à l'écran "mon argument est : testargument" .

    J'ai du oublier une étape ? ??
    Oui.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Console.Writeline("mon argument est :{0}", b1)

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Oui.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Console.Writeline("mon argument est :{0}", b1)
    lol merci ms ca fonctionne pas ! Dans le sens ou b1 est toujours = chaine vide, je ne comprends pas . . .
    Il ne récupère pas l'argument correctement args[0] = ""

  8. #8
    Membre averti
    Avatar de Psycadi
    Homme Profil pro
    Chef de projet - Expert en message box
    Inscrit en
    Juillet 2003
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet - Expert en message box

    Informations forums :
    Inscription : Juillet 2003
    Messages : 147
    Points : 364
    Points
    364
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    using System;
    using System.Text;
     
    namespace TestArg
    {
        class Program
        {
            static void Main(string[] args)
            {
                if (args != null && args.Length > 0)
                {
                    Console.WriteLine("Mon argument est : "+ args[0]);
                }
            }
        }
    }
    Et ça, cela ne fonctionne pas chez toi?

    Il suffit de le lancer en faisant TestArgs.exe param
    ρs¥

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par JaCaDi Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    using System;
    using System.Text;
     
    namespace TestArg
    {
        class Program
        {
            static void Main(string[] args)
            {
                if (args != null && args.Length > 0)
                {
                    Console.WriteLine("Mon argument est : "+ args[0]);
                }
            }
        }
    }
    Et ça, cela ne fonctionne pas chez toi?

    Il suffit de le lancer en faisant TestArgs.exe param


    Autant pour cela fonctionnait !!!
    c'est juste que je mettais le pram dans le cmd et pas dans le .bat ;/
    ok je sors =>>>>

    Merci pour votre aide

  10. #10
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    Citation Envoyé par Seth_75 Voir le message
    Autant pour cela fonctionnait !!!
    c'est juste que je mettais le pram dans le cmd et pas dans le .bat ;/
    ok je sors =>>>>

    Merci pour votre aide

    De rien

    Ps : pense au tag resolu

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

Discussions similaires

  1. Exécution d'un exe avec argument
    Par MarieKisSlaJoue dans le forum Général Python
    Réponses: 19
    Dernier message: 24/01/2014, 12h14
  2. Gros projets et pas le temps : Executer un .exe avec argument.
    Par yoann34 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 07/09/2012, 17h43
  3. Erreur lancement .exe avec argument : clr20r3
    Par TomDuBouchon dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/08/2009, 16h16
  4. Php lance un flash avec argument
    Par NejNej dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 23/12/2008, 13h34
  5. [ASP 1.1]Lancer un .bat (avec argument)
    Par doudoustephane dans le forum ASP.NET
    Réponses: 9
    Dernier message: 21/06/2007, 08h43

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