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 :

Création de raccourcis vers des dossiers


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut Création de raccourcis vers des dossiers
    Bonjour

    Je travaille à l'élaboration d'un vbs permettant la création d'une liste de raccourcis pointant vers des dossiers contenu dans un sous dossier.

    Malgré mes diverses recherches, je n'obtient pas le résultat voulu. Les fichiers .lnk sont créés, la cible et le dossier des travail sont correcte, quant je demande d'ouvrir l'emplacement dossier via les propriétés c'est correcte.
    Mais lorsque je double clique dessus, windows me demande avec quelle programme ouvrir le fichier.

    Voici mon code vbs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function GetVbsExecutePath()
     GetVbsExecutePath = Replace(WScript.ScriptFullName, WScript.ScriptName, "")
    End Function
     
    dim folderlist
    Set Shell = CreateObject("WScript.Shell")
    folderlist = Array("configuration","graph","iobuffer","logos","pdf","photos_articles","photos_familles","photos_marques","rapports")
    for i = 0 to UBound(folderlist)
     Set link = Shell.CreateShortcut(folderlist(i)&".lnk")
     link.TargetPath = GetVbsExecutePath & "parametres\" & folderlist(i)
     link.WorkingDirectory = GetVbsExecutePath & "parametres\" & folderlist(i)
     link.save
    next
    Merci.

  2. #2
    Membre expérimenté
    Inscrit en
    Mai 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 189
    Par défaut
    question bête, mais lorsque tu n'utilise pas le raccourci, et que tu lance le chemin du lien dans démarrer executer, ca demande pas avec quel programme ouvrir le fichier ?

  3. #3
    Membre très actif
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    Salut spantemonium

    aussi bien via win+R qu'en ligne de commande, j'ai la fenêtre demandant quelle programme utiliser pour ouvrir le fichier .lnk

    Chose étrange, un raccourcis créé via explorer fait ~592 octet et ceux créées via le script font ~860 octet.

  4. #4
    Membre expérimenté
    Inscrit en
    Mai 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 189
    Par défaut
    à mon avis tes raccourcis sont bien générés et fonctionnent, juste que ton système ne reconnait pas l'extension du fichier à ouvrir.

    regarde plutot comment les ouvrir manuellement, et quand ca foncitonnera, tu pourra tester les raccourcis.

  5. #5
    Membre très actif
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Par défaut
    Les fichiers .lnk sont bien reconnu puisqu'un raccourci créé dans l'explorateur windows est reconnu en ligne de commande.
    Mais, il semblerait qu'il manque une information dans le lnk.
    depuis windows 2000 on a les raccourcis de type fichiers et de type dossiers.
    Pour ce dernier il doit manquer quelque chose dans le script pour indiqué dans le .lnk qu'il s'agit d'un dossier.

  6. #6
    Membre expérimenté
    Inscrit en
    Mai 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 189
    Par défaut
    Je suis sous XP, j'ai lancé cà et ca fonctionne bien :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    set WshShell = WScript.CreateObject("Wscript.Shell")
    strDesktop = WshShell.SpecialFolders("Desktop")
    set oShellLink = WshShell.CreateShortcut(strDesktop & "Scripts.lnk")
    oShellLink.IconLocation = "d:\scripts\ ,0"
    oShellLink.TargetPath = "d:\scripts\"
    oShellLink.Save
    il m'ouvre le dossier qui va bien... Je n'ai pas précisé de type de raccourci.

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

Discussions similaires

  1. Créer un raccourci vers un dossier
    Par GCAccess dans le forum Général VBA
    Réponses: 3
    Dernier message: 21/12/2012, 11h01
  2. Création d'un raccourci vers un dossier
    Par toto828 dans le forum VBScript
    Réponses: 3
    Dernier message: 06/02/2012, 12h19
  3. Réponses: 5
    Dernier message: 23/02/2011, 21h02
  4. Créer un raccourci vers un dossier
    Par krhyme dans le forum VBScript
    Réponses: 3
    Dernier message: 19/03/2008, 14h43
  5. raccourci vers un dossier
    Par Yves2507 dans le forum Access
    Réponses: 2
    Dernier message: 13/09/2006, 16h58

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