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 :

Exécuter un commande seulement si une variable n'est pas vide


Sujet :

VBScript

  1. #1
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut Exécuter un commande seulement si une variable n'est pas vide
    Bonjour, j'ai un script vbs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set WshShell = WScript.CreateObject("WScript.Shell")               
     
    VarSaisieUtilisateur = InputBox("Quel application éxécuter ?", "Exécuter") 
       WshShell.Run VarSaisieUtilisateur
    Je voudrai n'éxécuter la ligne WshShell.Run VarSaisieUtilisateur sellement si la variable VarSaisieUtilisateur n'est pas vide, pouriez vous me dire comment faire ?

  2. #2
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    J'ai essayer ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    vrTest = "quelque chose"
     
     
    If vrTest = "" Then
     
    wscript.echo "oui"
     
    Else
     
    wscript.echo "non"
     
    End if
    Qui à l'aire de fonctionner, mais je ne suis pas sur que ce soit bon

    De plus je voudrai faire le test sur une seul ligne, style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If not vrTest = "" Then wscript.echo "oui elle est vide"

    Pouriez vous m'aider ?

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Dans ton cas il faut utiliser la fonction IsEmpty.
    Je te renvois à la discussion que nous avons eu ici avec d'autre personne sur IsEmmpty, Nothing, et Null :
    http://www.developpez.net/forums/sho...d.php?t=471285
    La syntaxe du test avec IsEmpty est dans le premier post.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  4. #4
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    If IsEmpty(var) permet de savoir si la variable est vide, mais je voudrai tester si elle est non vide, y a pas un truc à ajouter ?

  5. #5
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    en plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If IsEmpty(vrTest) Then wscript.echo "oui elle est vide"
    Ne fonctionne pas chez moi

    mais ceci fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If not vrTest = "" Then wscript.echo "non elle n'est pas vide"

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If not IsEmpty(vrTest) Then
    Vu que tu as déjà utilisé le not cela me semblais à ta protée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If not vrTest = "" Then
    Test que ce n'est pas une chaine de caractère vide, dans ton cas cela marche, mais si tu manipulais des entiers cela ne marcherait pas.

    Tester avec IsEmpty marche toujours.

    En VBS un variant est initialisé automatiquement à Empty, donc si aucune valeur n'est affecté à ta variable, elle est Empty, et tu test cela avec IsEmpty.
    Et tu utilises Not si tu veux tester qu'elle n'est pas Empty.

    Empty est de l'anglais, et cela veut dire "Vide"
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  7. #7
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    merci encore pour ses explications


    C'est quoi des entier ?

  8. #8
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    C'est quoi des entier ?
    Un nombre entier cela ne te dis rien ?
    1 2 3 ....
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  9. #9
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    un nombre entier oui ca me revien, j'avai vu ca en primaire, mais un entier tous cour sa ne me rapeller rien

  10. #10
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    En développement on utiliser les nombres entiers.
    En général leur type est nommé int, qui vient de integer, qui se traduit en français par entier.

    Donc on raccourci les choses et on parle d'int, d'integer, ou d'entier.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  11. #11
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    merci pour l'indfos

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

Discussions similaires

  1. Valider qu'une ListBox n'est pas vide
    Par davelop dans le forum ASP.NET
    Réponses: 9
    Dernier message: 23/05/2013, 15h17
  2. [AC-2003] Tester si une variable n'est pas un entier
    Par moilou2 dans le forum VBA Access
    Réponses: 20
    Dernier message: 10/08/2009, 10h28
  3. [AC-2003] Vérifier que le résultat d'une requête (n')est (pas) vide
    Par pedrus16 dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/06/2009, 15h34
  4. Comment vérifier si une structure n'est pas vide
    Par colorid dans le forum Langage
    Réponses: 7
    Dernier message: 09/09/2008, 00h01
  5. Réponses: 6
    Dernier message: 23/07/2007, 21h56

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