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 :

Passer deux arguments pour Powershell en C# [Débutant]


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 28
    Par défaut Passer deux arguments pour Powershell en C#
    Bonjour,
    J'aimerais passer deux arguments pour mon script Powershell mais actuellement je n'arrive qu'a en envoyer qu'un seul quelqu'un aurait la solution ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var ps1File = @"C:\Temp\2.ps1";
                var startInfo = new ProcessStartInfo(@"path\to\Powershell.exe", @"""2.ps1""")
                {
                    FileName = "powershell.exe",
                    Arguments = $"-NoProfile -ExecutionPolicy unrestricted -file \"{ps1File}\"{" 10"}\"",
                    UseShellExecute = false
                };
                Process.Start(startInfo);
    Voici mon code.

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 28
    Par défaut
    Bonjour,

    J'ai résolu mon problème, il fallait simplement faire un espace entre les arguments, j'ai même réussi a passer variables en remplacant " 10 test" par le nom de votre variable.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     var startInfo = new ProcessStartInfo(@"path\to\Powershell.exe", @"""2.ps1""")
                {
                    FileName = "powershell.exe",
                    Arguments = $"-NoProfile -ExecutionPolicy unrestricted -file \"{ps1File}\"{" 10 test"}\"",
                    UseShellExecute = true
                };
    PS: votre variable doit ce composé de cet façon pour passer deux arguments : string variable = " " + "10" + " " + "test" + " "
    les cotes sont très importante.

    Voila j'espère que cela aura aidé du monde.

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

Discussions similaires

  1. Pb pour passer des arguments dans l'edi
    Par altair8080 dans le forum Code::Blocks
    Réponses: 4
    Dernier message: 17/07/2013, 09h21
  2. Passer des arguments pour appli windows (execution console)
    Par death_style dans le forum Visual C++
    Réponses: 1
    Dernier message: 15/02/2010, 13h19
  3. Modification de fonction pour passer des arguments via l'url
    Par dl_jarod dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/06/2008, 12h05
  4. Réponses: 4
    Dernier message: 07/06/2007, 11h40
  5. Réponses: 6
    Dernier message: 21/12/2005, 18h52

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