web-dev-qa-db-fra.com

Comment exécuter ShortCut à partir de la ligne de commande dans Windows 7

Nous sommes venus avec un scénario dans lequel nous devons utiliser un fichier de raccourci (.lnk), qui se trouve sur le bureau, pour exécuter une application pour un périphérique sans tête (c'est-à-dire sans intervention manuelle).

Y a-t-il un moyen de l'exécuter à partir d'une invite de commande?

26
sandeep

Si vous utilisez des guillemets autour de votre "long file names.lnk" et que vous avez des privilèges, il s'exécutera. Des citations sont nécessaires lorsqu'il existe des espaces dans les LFN.

Par exemple. "C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk" s'ouvre XBMC. Il en va de même pour la zone Run Win+R "path and filename.lnk"Enter

20
Sunnyskyguy EE75

START filename.lnk devrait faire l'affaire

Tant qu’il n’existe pas d’exe portant le même nom que le raccourci, vous pouvez omettre le .lnk, il suffit donc de START filename

21
Canadian Luke

Les solutions ci-dessus ne fonctionnaient pas pour moi en 2017, alors j'ai expérimenté un peu.

Il s’avère que Windows (10 atleast) fait une distinction entre les raccourcis qui pointent vers un chemin local et les raccourcis qui sont une URL. Ce que j'ai trouvé c'est que

  • les chemins locaux utilisent le suffixe .lnk
  • les chemins de type url ont le suffixe .url

Ainsi, un raccourci vers https://superuser.com/ aurait le suffixe .url tandis qu'un raccourci vers C:\Windows ou vers des emplacements spéciaux comme Control Panel aurait le suffixe .lnk.

Si vous souhaitez exécuter le raccourci, tapez simplement shortcut.suffix dans l'invite cmd, où .suffix est le suffixe selon la règle ci-dessus. Vous devez d'abord cd dans le dossier contenant votre raccourci ou entrer le chemin d'accès complet au fichier. Dans ton cas

%userprofile%\Desktop\shortcut.suffix

entré dans la boîte de dialogue d'exécution (invoquée via Win + R) ou l'invite cmd ferait l'affaire.

Windows et ses inconvénients.

2
afc11hn

Tout d’abord, recherchez l’emplacement du raccourci à partir duquel vous démarrez un shell cmd.exe. Cliquez avec le bouton droit sur le raccourci et choisissez "Propriétés". Recherchez l'onglet "Général" et copiez la valeur "Emplacement:".

Utilisez le raccourci pour démarrer une fenêtre de réinitialisation.

START "" "C:\Users\lit\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\cmd.exe.lnk" /K CD /D "%CD%" & EXIT
0
lit