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

28

Nous sommes arrivés avec un scénario où nous devons utiliser le 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).

Existe-t-il un moyen de l'exécuter à partir de l'invite de commande?

sandeep
la source

Réponses:

21

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

Par exemple, "C:\Users\Sunny\Start Menu\Programs\XBMC\xbmc.lnk"ouvre XBMC . Il en va de même pour la case ExécuterWin + R "path and filename.lnk",Enter

Tony Stewart Sunnyskyguy EE75
la source
2
privvies? Qu'est-ce que ça veut dire? J'ai recherché Google sur ce mot et les résultats n'étaient pas liés.
Hack-R
1
@ Hack-R désolé pour mon argot utilisant des privilèges pour signifier des privilèges ou des autorisations de sécurité à exécuter
Tony Stewart Sunnyskyguy EE75
1
@ SunnyskyguyEE75 et si le fichier .lnk contient un raccourci vers une application basée sur un terminal (par exemple cmd.exe) et que je souhaite rester dans la même fenêtre. Est-ce possible?
Stav
22

START filename.lnk devrait faire l'affaire

Tant qu'il n'y a pas d'exe avec le même nom que le raccourci, vous pouvez omettre le .lnk, donc juste START filename

Canadian Luke REINSTATE MONICA
la source
tant que le fichier .lnk se trouve dans l'environnement de chemin d'accès pour Windows, il fonctionnera. sinon non. Vous pouvez exécuter n'importe quel service en utilisant win + R ... net start msiserver .. par exemple, démarre le service Windows Installer .. ou n'importe quelle console MS en utilisant run ... xxx.msc (ceux-ci sont situés dans le dossier windows32 et dans PATH)
Tony Stewart Sunnyskyguy EE75
5
En fait, pour travailler, je devais faire START "Nom de la nouvelle fenêtre" "filename.lnk". Avec un seul argument, START venait de créer une nouvelle fenêtre de ligne de commande nommée d'après le premier paramètre. Voir les articles liés sur StackOverflow: stackoverflow.com/questions/6139365/…
Rafael Oliveira
2

Les solutions ci-dessus n'ont pas fonctionné pour moi en 2017, j'ai donc expérimenté un peu.

Il s'avère que Windows (au moins 10) 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 d'accès de type URL ont le suffixe .url

Ainsi, un raccourci vers /superuser//aurait le suffixe .urltandis qu'un raccourci vers C:\Windowsou vers des emplacements spéciaux comme Control Panelaurait le suffixe .lnk.

Si vous souhaitez exécuter le raccourci, tapez simplement shortcut.suffixl'invite cmd où se .suffixtrouve le suffixe selon la règle ci-dessus. Vous devez d'abord cdaccéder au dossier contenant votre raccourci ou saisir 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.

afc11hn
la source
0

Tout d'abord, recherchez l'emplacement du raccourci à partir duquel vous démarrez un shell cmd.exe. Faites un clic droit sur le raccourci et choisissez "Propriétés". Regardez sur 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
allumé
la source