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

VB.NET Discussion :

execution d'une ligne de commande avec parametres depuis vb.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut execution d'une ligne de commande avec parametres depuis vb.net
    je dois lancer la ligne de commande suivante depuis du code VB.net mais je ne sais pas comment faire:

    dtsrun /S monserveur /e /n "MonLot_DTS"

    sachant que:
    "dtsrun": est l'executable qui permer d'executer un lot DTS (pour ceux qui connaisent)
    "/S monServeur": veut dire que le serveur ou se trouve mon lot DTS s'appel monServeur

    "/e": veut dire que ma connexion est une "trusted conexion"
    "/n MonLot_DTS ": le nom de mon lot DTS est MonLot_DTS

    Merci d'avance

  2. #2
    Membre confirmé Avatar de flagadda
    Profil pro
    Inscrit en
    Février 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Février 2005
    Messages : 88
    Par défaut
    Essaie ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim loDiagnostic As New System.Diagnostics.Process
    loDiagnostic.StartInfo.FileName = "dtsrun"
    loDiagnostic.StartInfo.Arguments = "/S monserveur /e /n ""MonLot_DTS"""
    loDiagnostic.StartInfo.RedirectStandardOutput = True
    loDiagnostic.StartInfo.UseShellExecute = False
    loDiagnostic.Start()
    Si ta fonction te renvoie une valeur, elle se trouve la dedans :

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut
    Citation Envoyé par flagadda
    Essaie ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim loDiagnostic As New System.Diagnostics.Process
    loDiagnostic.StartInfo.FileName = "dtsrun"
    loDiagnostic.StartInfo.Arguments = "/S monserveur /e /n ""MonLot_DTS"""
    loDiagnostic.StartInfo.RedirectStandardOutput = True
    loDiagnostic.StartInfo.UseShellExecute = False
    loDiagnostic.Start()
    Si ta fonction te renvoie une valeur, elle se trouve la dedans :

    Merci pour ton aide.
    Mais j'ai quand même des problèmes à faire marcher ça.
    Je me demandais donc si je devais donner le nom du fichier .exe ou alors tout le chemin vers celui-ci (j'ai déjà essayé les deux mais ça marche pas).

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    shell("chemin\fichier.exe /parametres ...")
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut
    Citation Envoyé par sarah38
    Merci pour ton aide.
    Mais j'ai quand même des problèmes à faire marcher ça.
    Je me demandais donc si je devais donner le nom du fichier .exe ou alors tout le chemin vers celui-ci (j'ai déjà essayé les deux mais ça marche pas).

    A oui!!!! Aussi quand j'éssaye d'utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    loDiagnostic.ExitCode()
    j'ai léerreure qui suit:
    L'exécution du processus doit être terminée pour que les informations demandées puissent être déterminées.


    Merci d'avance.

  6. #6
    Membre confirmé Avatar de flagadda
    Profil pro
    Inscrit en
    Février 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Février 2005
    Messages : 88
    Par défaut
    Ajoute ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    While Not loDiagnostic.HasExited
    End While
    Entre : loDiagnostic.Start() et loDiagnostic.ExitCode, ca permet de bloquer la suitre tant que l'execution n'est pas fini.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut
    Citation Envoyé par flagadda
    Ajoute ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    While Not loDiagnostic.HasExited
    End While
    Entre : loDiagnostic.Start() et loDiagnostic.ExitCode, ca permet de bloquer la suitre tant que l'execution n'est pas fini.
    Merci flagadda

    Par contre j'avais déja utilisé la ligne dessous avant ta réponse.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    loDiagnostic.WaitForExit()
    C'est la même chose je crois. Non?

    Sinon une autre petite question, si tu permets:

    Là je teste le code sur l'exécutable "notepad.exe". le processus démarre bien(je peux le voir sur le gestionnaire des taches) par contre je n'ai pas de fenêtre Notepad qui apparait. Aurais-tu une idée du pourquoi?

Discussions similaires

  1. variable dans l'execution d'une ligne de commande
    Par jerem432 dans le forum Langage
    Réponses: 2
    Dernier message: 22/12/2012, 17h19
  2. Réponses: 3
    Dernier message: 24/02/2007, 23h07
  3. execute un programe avec une ligne de commande
    Par Babylonne dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/09/2006, 12h36
  4. Réponses: 2
    Dernier message: 21/05/2006, 09h30

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