Remplacer fichier raccourci par fichier cible

Remplacer fichier raccourci par fichier cible - Logiciels - Windows & Software

Marsh Posté le 18-12-2012 à 22:28:28    

Bonjour à tous,
 
Je suis à la recherche d'un moyen qui me permettrait de remplacer des fichier "raccourcis" donc *.lnk par leur fichier "cible" dans le répertoire contenant ces mêmes fichier lnk (substituer le fichier original au lnk en quelque sorte)
 
Après bien des recherches je n'ai rien trouvé sur ce sujet
 
......

Reply

Marsh Posté le 18-12-2012 à 22:28:28   

Reply

Marsh Posté le 19-12-2012 à 00:11:06    

Salut,
 
Bon c'est réalisé complètement à l'arrache tu m'excuseras mais ça peut quand même t'être utile :).
 
1) Créer un fichier "copyLnkTarget.vbs" (par exemple sur ton bureau) et y mettre le contenu suivant:
 

Code :
  1. dim filesys
  2. set filesys=CreateObject("Scripting.FileSystemObject" )
  3. set WshShell = WScript.CreateObject("WScript.Shell" )
  4. Set objFSO = CreateObject("Scripting.FileSystemObject" )
  5. Set extensions = CreateObject("Scripting.Dictionary" )
  6. extensions.CompareMode = 1
  7. extensions.Add "lnk", True
  8. Set objFolder = objFSO.GetFolder(WScript.Arguments(0))
  9. For Each ObjFile In objFolder.Files
  10.   If extensions.Exists(objFSO.GetExtensionName(ObjFile)) Then
  11. set oShellLink = WshShell.CreateShortcut(ObjFile.Path)
  12. If filesys.FileExists(oShellLink.TargetPath) Then
  13.  WScript.Echo "Copying " & oShellLink.TargetPath & " in " & WScript.Arguments(1) & " ..."
  14.  filesys.CopyFile oShellLink.TargetPath, WScript.Arguments(1) & "\"
  15. End If
  16.   End If
  17. Next


 
2) Démarrer "cmd.exe" (Touche Windows+R, tapper "cmd" puis entrée" ). Un invité de ligne de commande s'affiche (fenêtre texte blanc sur fond noir).
 
3) Lancer le script dans l'invité:
cscript <vbsFilePath> <sourceDirectory> <targetDirectory>
 
vbsFilePath est le chemin où est stocké le script vbs créé plus haut.
sourceDirectory est le répertoire où sont stockés tes fichies lnk.
targetDirectory est le répertoire où tu souhaites que les fichiers cibles des fichiers lnk soient copiés.
 
Par exemple:
cscript "c:\Users\Amiga600\Desktop\copyLnkTarget.vbs" "c:\Users\Amiga600\Desktop\lnkSourceDirectory" "c:\Users\Amiga600\Desktop\lnkTargetDirectory"


Message édité par Le Ouinhin Pervers le 19-12-2012 à 00:11:51
Reply

Marsh Posté le 27-12-2012 à 21:32:06    

Super ça marche
 
MERCI Ouinhin !!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed