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 :

VBS et Ressource


Sujet :

VB.NET

  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Par défaut VBS et Ressource
    Bonjour ,
    jai crée une application vb.net dans la quelle je veux lancer un scripte vbs lorsque je load ma forme

    j'ai insérer vbs dans ressource du projet

    Code VBS <<toto.vbs>>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
              Set WshShell = WScript.CreateObject("WScript.Shell")
             WshShell.Run "%windir% "
             WshShell.SendKeys  "{TAB}"
    code vb.net
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            Dim pp As New Process
            pp.StartInfo.Verb = "Open"
            pp.StartInfo.FileName = My.Resources.toto
            pp.Start()
    j'ai une erreur >>
    Le fichier spécifié est introuvable
    qqun peut m'aider sachant que si je donne le chemin du scripte
    pp.StartInfo.FileName ="d:\temp\toto.vbs"
    ça fonctionne correctement
    Merci

  2. #2
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Donc le probleme vient de My.Resources.toto
    Par contre, je vois pas trop l'utilite de mettre un string dans une resource ???

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Danyel Voir le message
    Par contre, je vois pas trop l'utilite de mettre un string dans une resource ???
    Ben la localisation par exemple, c'est à ça que ça sert à la base... Par contre pour un nom de fichier ça me semble bizarre

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Par contre pour un nom de fichier ça me semble bizarre
    lol c'est bien ce que je disais

  5. #5
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

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

    Perso je ferais cela différemment :

    Je mettrais mon fichier .vbs dans le repértoire de l'application, puis j'irais le chercher dans ce répertoire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            TonChemin = Application.StartupPath & "\toto.vbs"
    Puis je lancerais le process à partir de ce chemin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            Process.Start(TonChemin )
    De plus si je ne m'abuse, tu peux exécuter des commandes Shell directement via vb.net, dans ton code.

    Bonne continuation !

  6. #6
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Par défaut
    j'ai trouver une façon de faire mais

    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
    17
     
     Try
                Dim nomFichier As String
                Dim cheminPlusFichier As String
                nomFichier = "\toto.vbs"
                cheminPlusFichier = My.Application.Info.DirectoryPath + nomFichier
                If File.Exists(cheminPlusFichier) Then
                    File.Delete(cheminPlusFichier)
                    File.WriteAllText(cheminPlusFichier, My.Resources.toto)
                    Dim pp As New Process
                    pp.StartInfo.Verb = "Open"
                    pp.StartInfo.FileName = cheminPlusFichier
                    pp.Start()
                    File.Delete(cheminPlusFichier)
                End If
            Catch ex As Exception
            End Try
    le probleme, est que je ne doit pas crée de fichier chez le client meme si c'est temporaire

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par miche19000 Voir le message
    le probleme, est que je ne doit pas crée de fichier chez le client meme si c'est temporaire
    Pas moyen de faire autrement, du moins si c'est un script VBS. Mais de toutes façons je ne vois pas trop l'utilité de faire un script... qu'est-ce qu'il y a dans ce script que tu ne pourrais pas faire directement en VB.NET ?

  8. #8
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Par défaut script ou vb.net
    Oui , les deux sont possible soit en vb.net ou script , moi j'ai choisi le script .

    Merci

  9. #9
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Par défaut Comment faire ajouter des parametres de vb.net to vbs
    je voudrais passer des parametres de vb.net to vbs?
    -une solution que j'ai fait et d'ouvrir le script et d'ajouter les parametres dans le script (une solution qui coute en temps et performance)
    comment faire le passage de parametre de vb.net vers script ?

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par miche19000 Voir le message
    Oui , les deux sont possible soit en vb.net ou script , moi j'ai choisi le script .
    Ben il est pas trop tard pour changer... Ca arrive tout le temps de faire des erreurs de conception, il faut savoir remettre ses choix en question

    Le code devrait être quasiment identique en VB.NET, et tu n'auras pas besoin de te compliquer la vie pour appeler le script, lui passer des paramètres, etc...

  11. #11
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Par défaut passage de parametre
    Bien merci pour les conseils.
    mais il faut tjr savoir comment le faire passage des parametres pour script.

  12. #12
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par miche19000 Voir le message
    mais il faut tjr savoir comment le faire passage des parametres pour script.
    Mais non, puisque je te dis qu'il n'y a pas besoin d'un script

  13. #13
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Par défaut Pas de parametre
    Merci ,

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/06/2016, 18h20
  2. Allocation de ressources
    Par Eric Pasquier dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 08/10/2002, 09h19
  3. Fichier ressource contenant une icône
    Par k_boy dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 26/09/2002, 20h59
  4. Utilisation de ressources images
    Par bebeours dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/09/2002, 14h33
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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