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

VBScript Discussion :

Variable dim sur VBS


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 54
    Par défaut Variable dim sur VBS
    Bonjour

    J'ai du mal avec des variables !!
    Quand je n'utilise pas les variables ça fonction !!!
    Pouvez vous me corrigé mon scripte ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim lien, logi
    lien = "\\FREEBOX\Disque dur\Aplications\"		
    logi = lienserv & "\Bat.cmd"
    Set oWShell = CreateObject("Wscript.Shell")
    oWShell.Run  """logi""" , 1, true
    Set oWSHell = Nothing
    Sans Variable ça fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set oWShell = CreateObject("Wscript.Shell")
    oWShell.Run """\\FREEBOX\Disque dur\Aplications\Bat.cmd""", 1, true
    Set oWSHell = Nothing
    Merci d'avance
    Bonne soirée

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    Pour utiliser le contenu de ta variable et pas son nom il faurt sortir ta variable des guillemets

    Les couleurs du code dans ce forum devrais t'aider les variables devraient être en noir et pas en rouge...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    oWShell.Run """" & logi & """" , 1, true

    Attention aussi a ne pas changer de nom de variable, lien.. lienserv..

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 54
    Par défaut
    Ah ok merci !
    je vais changer seulement le fichier cmd


  4. #4
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Prenez l'habitude de debuger vos scripts en ajoutant des MsgBox ou bien des Wscript.Echo pour suivre l'évolution de vos scripts et afficher le contenu de vos variables.
    Je vous conseille aussi d'utiliser une petite fonction simple et efficace dans tous vos scripts VBS pour ajouter facilement les doubles quotes dans une variable, car elle va sûrement vous simplifier la vie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    '**********************************************************************************************
    'Fonction pour ajouter les doubles quotes dans une variable
    Function DblQuote(Str)
        DblQuote = Chr(34) & Str & Chr(34)
    End Function
    '**********************************************************************************************
    et votre script devient alors très facile à debuger comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim lienserv,logi
    lienserv = "\\FREEBOX\Disque dur\Aplications"        
    logi = lienserv & "\Bat.cmd"
    Set oWShell = CreateObject("Wscript.Shell")
    MsgBox logi,16,"Sans les doubles Quotes"
    MsgBox DblQuote(logi),64,"Avec les doubles Quotes"
    '**********************************************************************************************
    'Fonction pour ajouter les doubles quotes dans une variable
    Function DblQuote(Str)
        DblQuote = Chr(34) & Str & Chr(34)
    End Function
    '**********************************************************************************************

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/07/2006, 17h28
  2. Réponses: 2
    Dernier message: 30/06/2006, 09h07
  3. Réponses: 3
    Dernier message: 09/04/2006, 09h10
  4. Requête avec variable incrémentée sur changement de clé.
    Par souellet dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/09/2005, 22h47
  5. Transtyper element d'1 variable pointant sur TList?
    Par Cornell dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2003, 22h53

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