Comment créer un raccourci à l'aide d'un script batch? [dupliquer]

Réponses:

22

Vous pouvez y parvenir sans outils externes en créant un VBScript temporaire:

@echo off

set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"

echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\myshortcut.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "D:\myfile.extension" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%

cscript /nologo %SCRIPT%
del %SCRIPT%

(Idée tirée d' ici .)

Cela va créer myshortcut.lnksur le bureau, pointant vers D:\myfile.extension.

Vous pouvez fournir des propriétés supplémentaires avant d'enregistrer le lien en modifiant les valeurs suivantes:

oLink.Arguments
oLink.Description
oLink.HotKey
oLink.IconLocation
oLink.WindowStyle
oLink.WorkingDirectory

Consultez Comment créer un raccourci sur le bureau avec l'hôte de script Windows pour voir quelques exemples.

Dennis
la source
Est-il impossible de faire avec un script batch? (en plus de générer les vbs proposés et de les exécuter)
industryworker3595112
Existe-t-il un moyen de définir en AppUserModelIdutilisant cette méthode?
JacobTheDev
15
@echo off
echo [InternetShortcut] >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo URL="C:\WINDOWS\NOTEPAD.EXE" >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconFile=C:\WINDOWS\system32\SHELL32.dll >> "%AllUsersProfile%\desktop\NOTEPAD.url"
echo IconIndex=20 >> "%AllUsersProfile%\desktop\NOTEPAD.url"

Ce code crée un raccourci dans le dossier du bureau «Tous les utilisateurs» appelé NOTEPAD.url pointant vers l'application NotePad et affectera également une icône à partir de SHELL32.dll. Remplacez le chemin et le nom de fichier par votre emplacement D: / et votre nom. Et assurez-vous que votre nom de fichier .url reste le même sur toutes les lignes de code.

Logman
la source
1
Bonne idée. Tant que vous n'avez pas à fournir d'arguments, cela fonctionne bien.
Dennis
qui a voté contre ma réponse? Il fait exactement ce que l'affiche voulait ...
Logman
1
Quelqu'un a voté contre la question et toutes les réponses ( lien ).
Dennis
5

il existe une commande externe shortcut.exe qui peut le faire de cette façon:

shortcut /a:c /f:"c:\users\me\desktop\myshortcut.lnk" /t:"c:\program files\skype\skype.exe"

qui peut créer un raccourci de skype sur votre bureau

c'est un programme téléchargeable gratuitement, mais je ne trouve pas son lien, je vais donc essayer de le télécharger et de poster le lien


le voici :

shortcut.exe par Marty List

aventurier
la source
non, je ne savais pas qu'il y avait de l'utilité dans le kit de ressources de Microsoft. je suis actuellement en train d'utiliser son alternative par optimum x
aventurier