web-dev-qa-db-fra.com

Comment créer un élément de menu de droite clic pour manipuler un point de jonction?

Comme j'utilise un SSD, mais il est limité de la taille, je souhaite pouvoir utiliser des points de jonction pour remapper des fichiers et des répertoires à mon disque dur, cela fonctionnerait idéal si je pouvais créer une extension de Shell pour cela.

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

  • Créer: Pour un répertoire, déplacez le répertoire à un emplacement que je spécifie et remplacez-le par un point de jonction.
    [.____] (DIR) C:\exemple se transforme en (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:\exemple se transforme en (DIR) C:\Exemple <- (JP) D:\Exemple

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

  • Supprimer: Pour un point de jonction, je souhaite le supprimer et déplacer le répertoire.
    [.____] (JP) C:\exemple -> (dir) d:\exemple se transforme en (Dir) c:\exemple

Mes questions les plus importantes:

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

Questions moins importantes:

  • Est-ce qu'il existe déjà une telle solution?
  • Y a-t-il de meilleures commandes ou appels API pour vérifier et manipuler des points de jonction?

Je connais déjà Microsoft mklink et sysinternals junction.

11
Tamara Wijsman

Je viens d'utiliser MKLINK qui est intégré à Windows 7. Vous allez finir par écrire des fichiers par lots, je suppose, mais ce n'est pas difficile à utiliser.

2
user3463