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 :

Copier un raccourci sur le bureau


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut Copier un raccourci sur le bureau
    Bonjour,
    Mon problème je voudrai copier un raccourci existant sur le bureau, j'ai crée une fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Function Copficon()
    Dim filesys, objShell, DesktopPath  
    Set objShell = CreateObject("WScript.Shell")
    set filesys = CreateObject("Scripting.FileSystemObject")
    DesktopPath = objShell.SpecialFolders("Desktop")   'je recupere le chemin du bureau
    MsgBox DesktopPath                                         'OK
    filesys.CopyFile "C:\mon rep\MonerpSpecif\Menu.lnk", "DesktopPath" 
    MsgBox "le raccourci a été copié sur le bureau." ,vbExclamation ,"Information"
    End Function
    je récupère bien le chemin du bureau mais rien ne se copie sur le bureau et je n'ai aucun message d'erreur

    Merci

  2. #2
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    Bonjour,

    il te manque pas mal de chose dans ton code.

    Voici un script fonctionnel que tu peux adapter selon tes besoins:

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    '##############################################################
    '# CREATESHORTCUT_WSH.VBS
    '# CREATES A SHORTCUT ON THE USERS DESKTOP TO A SPECIFIED FILE
    '# 
    '# USES: WINDOWS SCRIPT HOST
    '# LANGUAGE: VISUAL BASIC SCRIPTING EDITION
    '##############################################################
     
    'FORCE EXPLICIT VARIABLE DECLARATION
    option explicit
     
    'STEP OVER ERRORS FOR CUSTOM ERROR REPORTING
    on error resume next
     
    'DECLARE VARIABLES
    dim shell, desktopPath, link, sys32Path
     
    'INSTANTIATE THE WINDOWS SCRIPT HOST SHELL OBJECT
     
     
     
    Set shell = WScript.CreateObject("WScript.shell")
     
    'SET THE PATH TO THE WINDOWS DESKTOP FOLDER & MY DOCUMENTS FOLDER
     
    desktopPath = shell.SpecialFolders("Desktop")
    sys32Path = "%SystemRoot%\system32"
     
    'CREATE A SHORTCUT ON THE USER'S DESKTOP
    Set link = shell.CreateShortcut(desktopPath & "\shortcut to Calculator.lnk")
     
    'SET THE PROPERTIES FOR THE SHORTCUT
    link.Description = "My Shortcut"
    link.TargetPath = sys32Path & "\calc.exe"
    link.WindowStyle = 3
    link.WorkingDirectory = desktopPath
    link.Save
     
    'CLEANUP OBJECTS
    set shell = nothing
     
    'LET THE USER KNOW IF THERE WAS AN ERROR AND WHAT IT WAS
    'OTHERWISE CONFIRM SHORCUT CREATION
    if err.number <> 0 then
    	msgbox "There was an error creating your shortcut." & vbCrLf & err.description & vbCrLf & err.source, vbOKOnly-vbExclamation, "Shortcut Builder"
    else
    	msgBox "Your new shortcut has been created!" & vbCrLf & "Please check your Windows Desktop.", vbOKOnly-vbInformation, "Shortcut Builder"
    end if

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut
    Citation Envoyé par Diablo_22 Voir le message
    Bonjour,

    il te manque pas mal de chose dans ton code.

    Voici un script fonctionnel que tu peux adapter selon tes besoins:

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    '##############################################################
    '# CREATESHORTCUT_WSH.VBS
    '# CREATES A SHORTCUT ON THE USERS DESKTOP TO A SPECIFIED FILE
    '# 
    '# USES: WINDOWS SCRIPT HOST
    '# LANGUAGE: VISUAL BASIC SCRIPTING EDITION
    '##############################################################
     
    'FORCE EXPLICIT VARIABLE DECLARATION
    option explicit
     
    'STEP OVER ERRORS FOR CUSTOM ERROR REPORTING
    on error resume next
     
    'DECLARE VARIABLES
    dim shell, desktopPath, link, sys32Path
     
    'INSTANTIATE THE WINDOWS SCRIPT HOST SHELL OBJECT
     
     
     
    Set shell = WScript.CreateObject("WScript.shell")
     
    'SET THE PATH TO THE WINDOWS DESKTOP FOLDER & MY DOCUMENTS FOLDER
     
    desktopPath = shell.SpecialFolders("Desktop")
    sys32Path = "%SystemRoot%\system32"
     
    'CREATE A SHORTCUT ON THE USER'S DESKTOP
    Set link = shell.CreateShortcut(desktopPath & "\shortcut to Calculator.lnk")
     
    'SET THE PROPERTIES FOR THE SHORTCUT
    link.Description = "My Shortcut"
    link.TargetPath = sys32Path & "\calc.exe"
    link.WindowStyle = 3
    link.WorkingDirectory = desktopPath
    link.Save
     
    'CLEANUP OBJECTS
    set shell = nothing
     
    'LET THE USER KNOW IF THERE WAS AN ERROR AND WHAT IT WAS
    'OTHERWISE CONFIRM SHORCUT CREATION
    if err.number <> 0 then
    	msgbox "There was an error creating your shortcut." & vbCrLf & err.description & vbCrLf & err.source, vbOKOnly-vbExclamation, "Shortcut Builder"
    else
    	msgBox "Your new shortcut has been created!" & vbCrLf & "Please check your Windows Desktop.", vbOKOnly-vbInformation, "Shortcut Builder"
    end if
    J'ai trouvé, merci de votre aide
    il suffit de creer l'icon et d'associer avec "IconLocation" la bonne icon

  4. #4
    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,

    tiens voilà ma réponse à problème similaire :

    Citation Envoyé par bbil Voir le message
    Re,

    lorsque tu effectue des concaténation de chaînes pour afficher le contenu d'une variable il faut sortir cette variable des guillemets ...

    ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    dim stMaChaine as string 
     
    stMaChaine = "La valeur de ma chaine"
     
     
    Msgbox "Affiche = stMachaine"   
    '==> donne un msgbox avec le message : Affiche = stMachaine
     
    'Tandis que :
    Msgbox "Affiche =" &  stMachaine   
    '==> donne un msgbox avec le message : Affiche = La valeur de ma chaine
    à toi d'adapter cela à l'utilisation de ta chaîne chemin ...

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut
    Merci, mais mon problème n'est pas de créer des raccourcis, mais de les copier depuis un répertoire du c:\ vers le bureau de l'utilisateur ou a défaut vers le bureau all users.

  6. #6
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut
    Citation Envoyé par bbil Voir le message
    Bonjour,

    tiens voilà ma réponse à problème similaire :
    Je vais voir en decoupant la chaine

  7. #7
    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
    Citation Envoyé par michelr06 Voir le message
    Je vais voir en decoupant la chaine
    C'est pas une histoire de découpe ... en laissant ta variable DesktopPath dans les guillemets tu utilise son nom et pas sa valeur du coup du doit créer un fichier qui s'appelle DesktopPath sur le répertoire courant ...

    sort cette variable des guillemets..

  8. #8
    Membre averti
    Inscrit en
    Février 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 32
    Par défaut
    Bonjour

    Ben non ça fait rien du tout, pas de création de repertoire.
    si je supprime les "" j'ai une erreur d'execution " permission refusée" code 800A0046

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

Discussions similaires

  1. raccourcis sur le bureau
    Par Galkir dans le forum C++Builder
    Réponses: 9
    Dernier message: 23/06/2006, 11h26
  2. Créer un raccourci sur le bureau
    Par NdmaX dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/04/2006, 17h21
  3. [XP] effacer et copier un icone sur le bureau
    Par Golzinne dans le forum Windows XP
    Réponses: 11
    Dernier message: 16/02/2006, 12h24
  4. Raccourci sur le bureau
    Par AlDel dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 07/03/2005, 17h07
  5. Raccourci sur le bureau
    Par senateur dans le forum Langage
    Réponses: 7
    Dernier message: 05/09/2002, 15h17

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