Normal... tu places en cible "C:\Users\strSessionName\Desktop" donc pour un hypothétique utilisateur "strSessionName"...
' copie du raccourcis de la page d’accueil sur le bureau : Dim sOriginFolder, sDestinationFolder, sFile, oFSO, strSessionName Set wshShell = WScript.CreateObject("WScript.Shell" ) strSessionName = WshShell.ExpandEnvironmentStrings("%SESSIONNAME%" ) Set oFSO = CreateObject("Scripting.FileSystemObject" ) sOriginFolder = "C:\Users\" & strSessionName & "\Downloads\Videos\in\home_shortcut" ' copie le raccourcis du dossier home_shortcut sDestinationFolder = "C:\Users\" & strSessionName & "\Desktop" ' colle le raccourcis dans le dossier bureau For Each sFile In oFSO.GetFolder(sOriginFolder).Files If Not oFSO.FileExists(sDestinationFolder & "\" & oFSO.GetFileName(sFile)) Then oFSO.GetFile(sFile).Copy sDestinationFolder & "\" & oFSO.GetFileName(sFile),True 'popup copie réalisée: WScript.Echo "Copying : " & Chr(34) & oFSO.GetFileName(sFile) & Chr(34) & " to " & sDestinationFolder End If Next |
Par contre avec ce code tu ne copies pas un raccourcis, tu copies l'intégralité d'un dossier.
Il vaudrait mieux créer un raccourci sur le bureau :
Dim Shell, DesktopPath, strSessionName, oShellLink Set Shell = CreateObject("WScript.Shell" ) strSessionName = WshShell.ExpandEnvironmentStrings("%SESSIONNAME%" ) DesktopPath = Shell.SpecialFolders("Desktop" ) set oShellLink = Shell.CreateShortcut(DesktopPath & "\Vidéos.lnk" ) oShellLink.WindowStyle = 1 oShellLink.TargetPath = "C:\Users\" & strSessionName & "\" oShellLink.WorkingDirectory = "C:\Users\" & strSessionName & "\" oShellLink.Save |
Tu modifies les variables :
oShellLink.TargetPath -> cible de ton lien
oShellLink.WorkingDirectory -> répertoire de travail
Tu peux même personnalisé l'icônes et le descriptif du raccourci en mettant avant oShellLink.Save :
oShellLink.IconLocation = "C:\chemin_vers\icone.exe_ou.dll, 0"
oShellLink.Description = "Description du raccourci"
L'option la plus simple après n'est pas de créer l'icône sur le profil de l'utilisateur, mais dans celui de tous les utilisateurs
Message édité par bardiel le 11-07-2015 à 12:00:57
---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D