Je voudrais créer automatiquement un raccourci vers le dossier actuel sur le bureau de l'utilisateur. Certains utilisateurs avec lesquels je travaille ne savent pas comment créer des raccourcis ou comment faire glisser et déposer un dossier. Je veux juste créer un fichier nommé "CLIQUEZ-MOI POUR CRÉER UN RACCOURCI À CE DOSSIER SUR VOTRE BUREAU" qui fonctionnera dans n'importe quel dossier que je veux. Par exemple, si je cours C: \ myRandomFolder \ CLICK ME.whatever, je veux créer un raccourci vers "C: \ myRandomFolder \" nommé "myRandomFolder" sur "D: \ Documents and Settings \% username % \ Desktop ". Je me demande si je suis mieux d'utiliser un fichier batch (.bat), VB Script (.vbs) ou tout autre langage de script pour le faire. Quelle serait la manière la plus facile et la meilleure de le faire?Créer un raccourci vers le dossier actuel sur le bureau de l'utilisateur
Répondre
Le meilleur moyen semble finalement être un script VBS. Voici ce que j'ai finalement réussi à faire:
Option Explicit
On Error Resume Next
Private WshShell
Private strDesktop
Private oShellLink
Private aSplit
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
aSplit = Split(WScript.ScriptFullName, "\")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\" & aSplit(Ubound(aSplit) - 1) & ".lnk")
oShellLink.TargetPath = Replace(WScript.ScriptFullName, WScript.ScriptName, "")
oShellLink.WindowStyle = 1
oShellLink.Description = "Shortcut Script"
oShellLink.WorkingDirectory = Replace(WScript.ScriptFullName, WScript.ScriptName, "")
oShellLink.Save
MsgBox "Shortcut to " & Replace(WScript.ScriptFullName, WScript.ScriptName, "") & " added yo your desktop!"
Excellent code! Par curiosité, puisque cela fonctionne pour le répertoire dans lequel le script est actuellement, avez-vous un moyen de l'afficher dans chaque répertoire? Sinon, il ne semble pas qu'il y ait beaucoup de différence entre apprendre cela et apprendre à faire un raccourci à la manière native. Vous devrez toujours glisser et déposer le script dans le dossier actuel, n'est-ce pas? Tout en trébuchant vers une solution, je suis allé jusqu'à laisser les utilisateurs naviguer et sélectionner un fichier particulier avec lequel ils doivent se lier. Je ne sais pas si tu serais utile pour ça.
Dim diaSelectFile
Set diaSelectFile = Application.FileDialog(msoFileDialogFilePicker)
diaSelectFile.Show
strPickedFile = diaSelectFile.SelectedItems(1)
Set diaSelectFile = Nothing
Dim oWsh
Dim myshortcut
Dim oShortcut
Dim strSplitFileName
Dim strTarget
Dim nShortName
Set oWsh = CreateObject("WScript.Shell")
strSplitFileName = Split(strPickedFile, "\")
nShortName = UBound(strSplitFileName)
strTarget = strSplitFileName(nShortName)
myshortcut = "C:\users\%USERNAME%\Desktop\" & strTarget & " - Shortcut" & ".lnk"
Set oShortcut = oWsh.CreateShortcut(myshortcut)
With oShortcut
.TargetPath = strPickedFile
.Save
End With
Set oWsh = Nothing
Set oShortcut = Nothing
Encore une fois, cependant, cela semble plus complexe que de cliquer avec le bouton droit de la souris et d'envoyer un raccourci vers le bureau. Qui sont les utilisateurs qui en ont besoin? Je sais que j'ai eu des amis austistic qui luttent avec ce que nous pourrions considérer les tâches de base sur l'ordinateur. Je serais certainement intéressé de savoir si le scénario que vous avez proposé aide réellement votre clientèle.
- 1. Créer un raccourci vers le bureau en utilisant WiX
- 2. Créer un dossier sur le bureau
- 3. Créer un raccourci pour n'importe quelle application sur le bureau
- 4. WIX - Création d'un raccourci vers le bureau pour un fichier existant sur le système de fichiers
- 5. Wix 3.5 raccourci sur le bureau
- 6. Comment créer un raccourci vers un dossier dans Windows Installer?
- 7. Comment créer un raccourci vers le dossier ou le fichier de solutions dans Visual Studio
- 8. flex: créer un raccourci vers un autre fichier/dossier
- 9. comment créer un raccourci vers un dossier dans Windows?
- 10. Applescript: sélection en double (dossier) sur le bureau et déplacer le dossier vers un autre emplacement
- 11. Glissez et déposez un lien sur le bureau pour créer un raccourci
- 12. Raccourci pointant vers le dossier nommé date actuelle. YYYY_MM_DD Format
- 13. Problème de création d'un raccourci sur le bureau
- 14. Impossible de créer un raccourci vers le fichier .ACCDE
- 15. Raccourci sur le bureau prend au dossier de l'application, ne pas exécuter l'application
- 16. exécuter des commandes mysql via un raccourci sur le bureau?
- 17. Comment supprimer un raccourci sur le bureau par Innosetup
- 18. Créer par programme un raccourci clavier pour le raccourci clavier
- 19. Raccourci vers le menu
- 20. Existe-t-il un raccourci pour le dossier Bureau dans le lot Windows?
- 21. Raccourci vers un raccourci dans Windows
- 22. Comment créer un raccourci sur le bureau qui lance Cygwin et termine un fichier particulier?
- 23. Comment créer un raccourci sur le bureau pour tous les utilisateurs de WIX
- 24. Comment créer un raccourci de fichier (fichier * .lnk) sur le bureau sous Windows?
- 25. Créer un dossier sur le bureau à l'aide de la saisie utilisateur dans le fichier batch
- 26. Wix: Comment créer un raccourci de bureau pointant vers un lecteur virtuel sous Ordinateur
- 27. Icône de raccourci sur le bureau n'apparaissant pas dans le projet de configuration Web
- 28. comment créer un raccourci sur le bureau dans vb.net sans installateur
- 29. Comment créer un dossier sur le bureau et déplacer le fichier déposé avec AppleScript?
- 30. InnoSetup - Icône de raccourci sur le bureau corrompu
Merci pour votre contribution. À mon bureau, la plupart des gens tapent avec 2 doigts (si vous voyez ce que je veux dire). La secrétaire est cependant juste un peu mieux, assez pour couper/coller le VBS dans le bon dossier. Elle doit simplement envoyer un lien direct vers le VBS par courrier électronique à tous les employés avec quelques instructions et le raccourci sera automatiquement ajouté à leur bureau. – dnLL
Pour afficher le VBS dans tous les (sous) répertoires, il serait facile de copier le script dans chaque sous-répertoire et de le nommer '_shortcut.vbs'. Il pourrait y avoir un '_shortcutGen.vbs' sur la racine qui génère l'actuel' _shortcut.vbs' et le duplique dans tous les sous-dossiers. – dnLL