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 :

raccourci dossier scrHst


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Geek
    Inscrit en
    Janvier 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Geek

    Informations forums :
    Inscription : Janvier 2021
    Messages : 6
    Par défaut raccourci dossier scrHst
    Bonjour,

    Désolé je suis perdu dans les recherches pour créer un raccourci en VBNET.

    Je suis en train de migrer une application VBA vers VBNET.
    J'ai une procédure qui créait un raccourci vers un dossier.
    Or depuis la conversion en VBNET le raccourci se fait en fichier et non en dossier....
    Quelqu'un peut-il m'aider à résoudre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim scrHst, raccourci As Object
            scrHst = CreateObject("WScript.Shell")
            'Dim emplacementrac As String
            raccourci = scrHst.CreateShortcut("c:\Users\nifux\Documents\canoe\historique-dossiers\20VE02191.lnk")
     
            raccourci.targetpath = "C:\Users\nifux\Documents\Affaires en traitement\General\20VE02191 M Idbaha\"
            raccourci.WindowStyle = 1
            raccourci.Save
    Le raccourci créé
    Nom : 2021-01-06 11_11_10-Window.png
Affichages : 138
Taille : 12,8 Ko

    Le raccourci souhaité
    Nom : 2021-01-06 11_14_53-Window.png
Affichages : 133
Taille : 13,4 Ko

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    Ne te suffit-il pas de changer le targetpath ?

    Par exemple pour un raccourci qui ouvre le dossier "General" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    raccourci.targetpath = "C:\Users\nifux\Documents\Affaires en traitement\General

    Je vois la différence entre les 2 illustrations que tu as postées, simplement ton raccourci pointe un fichier et non un dossier ...

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Geek
    Inscrit en
    Janvier 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Geek

    Informations forums :
    Inscription : Janvier 2021
    Messages : 6
    Par défaut
    merci pour ta réponse.

    En fait oui quand je fais général
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    raccourci.targetpath = "C:\Users\nifux\Documents\Affaires en traitement\General"
    cela fait bien un raccourci vers un dossier
    Mais
    20VE02191 M Idbaha
    est bien un dossier et pas un fichier....
    Et quand je fais le raccourci vers cela ne marche pas....

    Ahhh en fait ce sont les espaces qui ne sont pas compris. La création d'un dossier marche avec
    20VE02191_M_Idbaha ....

    C'est bizarre car en VBA il y avait pas besoin d'espace...

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Geek
    Inscrit en
    Janvier 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Geek

    Informations forums :
    Inscription : Janvier 2021
    Messages : 6
    Par défaut
    Ce n'est pas l'instruction qui pose soucis mais le nom du dossier. L'erreur vient ailleurs dans le code. Merci

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Geek
    Inscrit en
    Janvier 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Geek

    Informations forums :
    Inscription : Janvier 2021
    Messages : 6
    Par défaut
    Il y avait un "\" de trop dans le chemin....

    Parfois on perd du temps vraiment pour des broutilles....

  6. #6
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Allons, tout va bien ...

    A propos d'espace dans les chaînes destinées au système, il faut parfois utiliser des guillemets. C'est notamment le cas des paramètres en ligne de commande, ou encore pour exécuter une commande Process.Start(...) avec paramètres pour la commande Dos lancée.

    Plus personne n'y fait guère attention aujourd'hui pourtant l'idéal (qui passe partout) reste l'emploi des caractères non accentués, des chiffres et du underscore pour les noms des fichiers et des dossiers, à l'exclusion de tout autre caractère. Cette règle reste d'application pour tout ce qu'un programmeur peut nommer dans son code.

    Bonne soirée ...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 20/02/2014, 18h58
  2. Lister les raccourcis d'un dossier
    Par FluidBlow dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/05/2007, 22h30
  3. [DOS] Raccourci d'un dossier distant + sécurité
    Par loriane45 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 06/03/2007, 15h01
  4. raccourci vers un dossier
    Par Yves2507 dans le forum Access
    Réponses: 2
    Dernier message: 13/09/2006, 16h58
  5. Réponses: 4
    Dernier message: 29/03/2006, 10h42

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