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 :

Ajouter la variable textbox a Shell


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut Ajouter la variable textbox a Shell
    Bonjour a tous ,

    je débute dans le la programmation en VB.net et voudrais exécuté un commande DOS dans un petit programme en VB.net

    donc , voudrais qui prenne en compte se qu'on mais dans les textbox ( s'est pour des tâches planifiées )

    donc par exemple on rentre dans la textBox1 l'heure ect .. et quand on clique sur le bouton : sa lance le CMD avec la commande


    voilà le début de mon petit code ( bouton )


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Class Form1
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
           Shell("C:\Windows\System32\cmd.exe /K  ")
        End Sub
    End Class

    Mais je sais pas comment mettre les textBox

    je voudrais que sa fasse :
    ( la commande DOS )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    schtasks /create /s "TextBox1" /sc ONCE /tn "TextBox2" /tr "Chemin du fichier " /ru "identifiant" /rp "mot de passe" /st "TextBox3" /sd "TextBox3"

    Voilà merci a vous .

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Bonjour,

    pense à mettre des balises de code pour rendre ton post plus lisible

    Avant tout un exemple simple:




    Pour ton problème, essaye de faire comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       Shell(" schtasks /create /s" & TextBox1.Text &_
       " /sc ONCE /tn " & TextBox2.text &_
       " /tr Chemin du fichier  /ru identifiant /rp mot de passe /st " &_
       TextBox3.Text & " /sd " & TextBox3.Text)
    Les "_" permettent faire comme si ton code était sur un seul ligne
    Par contre j'ai pas trop compris ton histoire de chemin, identifiant et mdp, donc j'ai laissé tel quel.
    Juste pour te donner une idée de la syntaxe

  3. #3
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par hunteshiva Voir le message
    Pour ton problème, essaye de faire comme ça:

    Juste pour te donner une idée de la syntaxe
    Personnellement, je n'aime pas trop les concaténations de chaîne de caractère pour plusieurs raisons :
    - Quand on passe à une requête SQL, ça donne envie de faire de la merde
    - C'est très peu lisible
    - C'est extrêmement peu performant

    Du coup je préfère largement utiliser :
    - string.Format() qui est plus lisible et plus performant (et ça rappelle les requêtes paramétrées)
    - StringBuilder, qui est encore plus performant, mais niveau lisibilité c'est pas terrible non plus
    - Eventuellement, une combinaison des deux

    Mais jamais de concaténation

  4. #4
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Je ferais un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string.Format("schtasks /create /s {0} /sc ONCE /tn {1} /tr {2} /ru {3} /rp {4} /st {5} /sd {5}", TextBox1.Text, TextBox2.Text, "Chemin fichier", "Identifiant", "Mot de passe", TextBox3.Text)

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut
    Alors pour tout vous dire je suis vraiment pas fort ,

    Les identifient / mot de passe / chemin s'est car enfaîte je veut créer une tâche planifié sur un PC sur le réseau et j'ai besoin des identifient ADMIN du poste , et le chemin pour qu'il télécharge le fichier sur le serveur .( exemple le 17 mars a 22h le poste78 lancera la tâche planifié "Mise a Jour" )

    Car d'habitude je le fait directement depuis des petits fichiers batch mais je mais des plombs a tout changer ( nom de poste / heure / date / nom de tache )


    Voilà j'espère que vous avez compris


    PS : je suis en stage dans une entreprise en Info et je doit déployés une MAJ sur 200 poste et au bout de 20 ton cerveau comprends plus a force de changer dans le fichiers bat .

    et j'ai 15 ans :S

  6. #6
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Peux tu nous donner une exemple exact de ce que tu saisi (sans donner de login ou mdp)

    Courage

    PS: "- Quand on passe à une requête SQL, ça donne envie de faire de la merde"
    je vois pas en quoi ça change, c'est vraiment un histoire de gouts

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut
    Ok alors , voilà la commande exact ( merci pour ton encouragement )

    schtasks /create /S PC0707100 /sc ONCE /tn "MISEAJOUR" /tr "\\svr-appli-maj\MAJ\setup.exe" /ru "Adm" /rp "1597538624" /st 11:50:00 /sd 25/01/2012


    PC0707100 = nom du poste
    MISEAJOUR = nom de tâche
    svr ..... = nom du serveur ou il va chercher le logiciel
    adm = Login
    1597538624 = mot de passe
    11:50:00 = Heure du lancement de la tache
    25/01/2012 = Jour du lancement de la tache


    Donc , avec les textBox je voudrais modifier

    nom du poste / nom de la tache / heure / date


    Voilà merci a vous !
    espère être clair :S

    Le Projet :

  8. #8
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    ok, alors je ne veux pas me fâcher avec StringBuilder,
    mais je vais quand même te proposer l'exemple avec de la concaténation

    1. créer des TextBox avec un nom correct:
      • txtPoste
      • txtTache
      • txtHeure
      • txtDate

    2. utilise le code suivant
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      Dim Test as string
       
      Test = "schtasks /create /S " & txtPoste.Text & _
             "/sc ONCE /tn "& txtTache.Text & _
             " /tr " & chr(34) & "\\svr-appli-maj\MAJ\setup.exe" & chr(34) & _
             " /ru " & chr(34) & "Adm" & chr(34) & _
             " /rp " & chr(34) & "1597538624" & chr(34) & _
             " /st " & txtHeure.Text & _
             " /sd " & txtDate.Text
       
      MsgBox(Test)
      Commence par ce code avant de faire le Schell pour vérifier que la commande saisie est bien ce que tu veux

      PS: les chr(34) c'est pour mettre des " dans ta chaine de caractéres


    Aprés ça tu n'aura plus qu'a faire
    Met un nom plus approprié que "Test" par contre

Discussions similaires

  1. comment ajouter plusieurs variables dans un TextBox en VBA ?
    Par Kalem dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 14/05/2012, 16h47
  2. Réponses: 1
    Dernier message: 30/03/2006, 07h19
  3. ajouter une variable sur un control
    Par gijy dans le forum MFC
    Réponses: 15
    Dernier message: 21/03/2006, 18h18
  4. Recuperer Variable Textbox
    Par Didier57 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/08/2005, 14h51
  5. Ajouter des variables au PATH
    Par Feustine dans le forum Langage
    Réponses: 5
    Dernier message: 16/08/2005, 13h59

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