Comment puis-je créer un élément de menu clic droit pour manipuler un point de jonction?

11

Comme j'utilise un SSD mais sa taille est limitée, je veux pouvoir utiliser des points de jonction pour remapper des fichiers et des répertoires sur mon disque dur, cela fonctionnerait idéal si je pouvais créer une extension shell pour cela.

Le comportement idéal serait de cliquer avec le bouton droit sur un répertoire ou un point de jonction et d'avoir une option
"Manipuler le point de jonction" dans laquelle je peux effectuer les actions suivantes:

  • Créer: pour un répertoire, déplacez le répertoire vers un emplacement que je spécifie et remplacez-le par un point de jonction.
    (Dir) C: \ Exemple devient (JP) C: \ Exemple -> D: \ Exemple

  • Swap: Pour un point de jonction, je veux échanger le point de jonction avec son emplacement.
    (JP) C: \ Exemple -> (Dir) D: \ L'exemple devient (Dir) C: \ Exemple <- (JP) D: \ Exemple

    Cela signifie qu'il supprimerait le point de jonction, déplacerait les données et placerait un point de jonction inverse.

  • Supprimer: pour un point de jonction, je souhaite le supprimer et déplacer le répertoire en arrière.
    (JP) C: \ Exemple -> (Dir) D: \ Exemple se transforme en (Dir) C: \ Exemple

Mes questions les plus importantes:

  • Quelle approche dois-je adopter pour ce faire? Scénario? Frapper? Exécutable?
  • Comment créer l'entrée de menu?

Questions moins importantes:

  • Existe-t-il déjà une telle solution?
  • Existe-t-il de meilleures commandes ou appels API pour vérifier et manipuler les points de jonction?

Je connais déjà Microsoft mklinket Sysinternals junction.

Tamara Wijsman
la source
Juste pour le laisser sortir - je ne peux pas vraiment penser à une situation (ou reconnaître celle que vous avez citée) où cela est une nécessité, ce qui signifie que j'essaierais d'autres approches pour résoudre le problème plus large, quel qu'il soit. Pourquoi lier des fichiers SSD au disque dur?
cregox
Parce que tout ne tient pas sur le SSD, je dois donc déplacer des choses qui ne nécessitent pas d'être rapides sur mon disque dur sans rien casser ... Je ne veux pas de solution de contournement, je veux une solution.
Tamara Wijsman du
Nous avons publié un blog sur la maximisation de la durée de vie de votre SSD .
Tamara Wijsman
en relation: superuser.com/questions/95862/…
cregox

Réponses:

17

Puisque vous avez demandé si de telles solutions existent déjà, avez-vous jeté un œil à Junction Link Magic ou Link Shell Extension ?

Junction Link Magic permet la création, la modification et la suppression de points de jonction. Il s'agit d'un logiciel gratuit et prend en charge Windows 7.

Link Shell Extension fournit également les mêmes fonctionnalités et est également un logiciel gratuit. Il prend également en charge Windows 7.

MISE À JOUR : Le site d'origine de Junction Link Magic est en 404 maintenant. J'ai substitué un lien Softpedia à ceux qui veulent toujours installer JLM.

Isxek
la source
Pour une raison quelconque, je me souviens vaguement de @TomWij avoir mentionné ces logiciels dans un commentaire sur une question liée à un lien fixe / point de jonction ici sur SU. Je ne trouve pas la vraie question pour le moment.
Isxek
Exactement, mais je veux la meilleure façon de le faire, je ne connaissais pas l'extension cependant, je la vérifie maintenant ...
Tamara Wijsman
En effet, cela facilite le travail avec les points de jonction, je vais l'utiliser pour le moment et je laisserai cela ouvert en attendant une meilleure solution ... J'aimerais que le code source soit disponible pour pouvoir supprimer le texte auquel il s'ajoute le nom du répertoire et pour supprimer les options que je n'utiliserai jamais.
Tamara Wijsman du
Juste pour ajouter: vous les avez probablement déjà trouvés, mais voici quelques liens hors CodeProject (avec la source) liés aux points de jonction: codeproject.com/KB/winsdk/junctionpoints.aspx et codeproject.com/KB/vista/ReparsePointID .aspx
Isxek
Cela semble intéressant, peut-être ai-je dépensé une prime ici ou décidé de consacrer un peu de temps à la recherche et à la mise en œuvre un de ces jours ...
Tamara Wijsman
2

J'utilise simplement MKLINKce qui est intégré à Windows 7. Vous finirez par écrire des fichiers batch, je suppose, mais ce n'est pas difficile à utiliser.


la source