Créer un raccourci en commande avec VBScript

Le script (fichier .vbs) suivant est le plus court pour créer un raccourci .lnk

''// Création de l'objet Shell qui va nous permettre de créer le fichier .lnk
Set winScriptObj = WScript.CreateObject("WScript.Shell")

''// Le chemin du fichier .lnk
linkFile = "C:\Users\Ronan\Desktop\Google Chrome.lnk"

''// Création du raccourci
Set link = winScriptObj.CreateShortcut(linkFile)

''// La cible
link.TargetPath = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

''// Sauve le raccourci
link.Save

Windows a seulement besoin de :

  • la destination du raccourci
  • la cible du raccourci

Les autres propriétés seront ajoutées automatiquement à leur valeur par défaut.

Le script suivant permet de modifier certaines propriétés.

Il ajoute des arguments, une description, un raccourci clavier, une icône, le style de fenêtre et le dossier de démarrage.

''// Création de l'objet Shell qui va nous permettre de créer le fichier .lnk
Set winScriptObj = WScript.CreateObject("WScript.Shell")

''// Le chemin du fichier .lnk
linkFile = "C:\Users\Ronan\Desktop\Google Chrome incognito.lnk"

''// Création du raccourci
Set link = winScriptObj.CreateShortcut(linkFile)

''// Propriétés du raccourci
link.TargetPath = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
link.Arguments = "--incognito"
link.Description = "Google Chrome incognito"   
link.HotKey = "CTRL+ALT+N"
link.IconLocation = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe, 7" ''// Lecture par colonne
link.WindowStyle = "1"  ''// Fenêtre normale 
link.WorkingDirectory = "C:\Program Files (x86)\Google\Chrome\Application"

''// Sauve le raccourci
link.Save

Clique droit sur le raccourci créé > Propriétés > onglet "Raccourci" nous permet d'afficher toutes les propriétés du raccourci

La propriété WindowStyle est dans le même ordre que la liste déroulante.

  1. Fenêtre normale
  2. Réduite
  3. Agrandie

La propriété IconLocation se lit par colonne (Attention aux icônes vides qui sont aussi prises en compte)

Commentaires