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 :

Récupérer le chemin courant d'un script


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 96
    Par défaut Récupérer le chemin courant d'un script
    Bonjour à tous !

    J'essaye de récupérer dans une variable le chemin courant d'un script, c'est à dire le répertoire où est executé le script. Enfin si je pouvais récupérer l'objet "Folder" correspondant à ce dossier ça m'irait aussi...

    J'ai fais le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim courant_dir
    courant_dir = WScript.ScriptFullName 'Me donne le lien complet "c:\script.vbs"
    Replace courant_dir, WScript.ScriptName, "" 'Devrait me donner c:\ mais me redonne "c:\script.vbs" :aie:
    Si quelqu'un pouvait m'aider ça serait pas de refus !
    Merci d'avance

  2. #2
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Teste ce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim courant_dir
    courant_dir = WScript.ScriptFullName 
    courant_dir=left(courant_dir,InStrRev(courant_dir,"\"))
    msgbox courant_dir
    dans un fichier à part.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 96
    Par défaut
    Merci l_autodidacte ça fonctionne ! (en prime j'ai compris comment, c'est le principal ) Problème résolu.

    En revanche saurais-tu m'expliquer pourquoi le replace ne convenait pas / ne fonctionnait pas dans mon cas ?

  4. #4
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut
    Bonjour, ton replace aurait mieux fonctionné comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    courant_dir = Replace (courant_dir, WScript.ScriptName, "")

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 96
    Par défaut
    Bien joué pitchalov ça fonctionne maintenant.
    La documentation VBS de Replace n'indique pas que replace retourne une valeur. Je me fais avoir à chaque fois.
    Merci !

  6. #6
    Membre confirmé

    Inscrit en
    Février 2007
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Février 2007
    Messages : 253
    Par défaut
    Je peux aussi te proposer :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    '--------------------------------------------------------------------------
    ' Récupérer le chamin sans le nom de fichier.
    '
    ' Tient compte de \ ou /, les deux sont détectés.
    '
    ' Paramètres :
    '-------------
    '   strPathName : Chemin + Nom de fichier
    '
    ' Retour :
    '---------
    '   Le chemin du répertoire du chemin passé en paramètre.
    '
    '--------------------------------------------------------------------------
    Function GetPath(strPathName)
        Dim strCopyPathName
        strCopyPathName = Replace(strPathName,"/","\",1,-1,vbTextCompare)
        GetPath = Left(strPathName,InStrRev(strCopyPathName,"\",-1,vbTextCompare))
    End Function
     
    '--------------------------------------------------------------------------
    ' Récupérer le chamin d'où est lancé le script
    '
    ' Paramètres :
    '-------------
    '   aucun
    '
    ' Retour :
    '---------
    '   Le chemin du répertoire d'où est lancé le script.
    '
    '--------------------------------------------------------------------------
    Function GetCurrentPath()
        GetCurrentPath = GetPath(WScript.ScriptFullName)
    End Function

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

Discussions similaires

  1. Récupérer le dossier courant d'un script VBS
    Par _xme_ dans le forum VBScript
    Réponses: 1
    Dernier message: 02/09/2009, 18h45
  2. Récupérer le chemin courant
    Par ketchupy45 dans le forum MATLAB
    Réponses: 1
    Dernier message: 07/01/2008, 09h39
  3. Récupérer le chemin du dossier courant
    Par root76 dans le forum Langage
    Réponses: 1
    Dernier message: 22/07/2007, 21h05
  4. [Winreg.h] Récupérer le "chemin" courant
    Par kidpaddle2 dans le forum Windows
    Réponses: 6
    Dernier message: 26/04/2007, 18h23
  5. [DOS] récupérer le chemin absolu du dossier courant
    Par seiryujay dans le forum Windows
    Réponses: 1
    Dernier message: 14/06/2006, 14h58

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