Як я можу створити пункт меню правою кнопкою миші для управління точкою переходу?


11

Оскільки я використовую SSD, але він обмежений за розміром, я хочу мати змогу використовувати точки з'єднання, щоб перевпорядкувати файли та каталоги на моєму жорсткому диску, це було б ідеально, якби я міг створити розширення оболонки для цього, що робить це.

Ідеальною поведінкою було б клацання правою кнопкою миші на каталозі чи точці з'єднання і мати опцію
"Маніпулювати точкою з'єднання", в якій я можу виконувати такі дії:

  • Створити: Для каталогу перемістіть каталог у вказане нами місце та замініть його точкою з'єднання.
    (Dir) C: \ Приклад перетворюється на (JP) C: \ Example -> D: \ Example

  • Swap: Для точки з'єднання, я хочу поміняти точку з'єднання своїм розташуванням.
    (JP) C: \ Example -> (Dir) D: \ Приклад перетворюється на (Dir) C: \ Example <- (JP) D: \ Example

    Це означає, що він би видалив точку з’єднання, перемістив дані та поставив би зворотну точку з'єднання.

  • Видалити: Для точки з'єднання я хочу її видалити і перемістити каталог назад.
    (JP) C: \ Example -> (Dir) D: \ Приклад перетворюється на (Dir) C: \ Example

Мої найважливіші запитання:

  • Який підхід я повинен зробити для цього? Сценарій? Баш? Виконаний?
  • Як створити запис у меню?

Менш важливі питання:

  • Чи існує вже таке рішення?
  • Чи є кращі команди або виклики API для перевірки та маніпулювання точками з'єднання?

Я вже знаю про Microsoft mklinkта Sysinternals junction.


Тільки щоб випустити це - я не можу реально придумати ситуацію (або визнати ту, яку ви цитували), коли це потрібно - це означає, що я б спробував інші підходи для вирішення більш широкого питання, що б це не було. Чому пов'язувати SSD-файли з жорстким диском?
Крегокс

Тому що не все підходить для SSD, тому я повинен переміщувати речі, які не потребують швидкої роботи на моєму жорсткому диску, нічого не порушуючи ... Я не хочу вирішувати, я хочу рішення.
Тамара Війсман

Ми створили повідомлення в блозі про те, щоб збільшити термін служби вашого SSD .
Тамара Війсман

Відповіді:


17

Оскільки ви запитали, чи вже існують такі рішення, ви подивилися на Magic Link Magic або розширення Link Shell ?

Junction Link Magic дозволяє створювати, змінювати та видаляти точки з'єднання. Він безкоштовний і підтримує Windows 7.

Розширення оболонки Link також забезпечує той же функціонал, а також безкоштовне. Він також підтримує Windows 7.

ОНОВЛЕННЯ : Оригінальний сайт для Junction Link Magic наразі 404 '. Я замінив посилання на Softpedia для тих, хто все ще хоче встановити JLM.


Чомусь я смутно пам'ятаю, як @TomWij згадував про це програмне забезпечення у коментарі до питання, пов’язаного з твердою лінією / з'єднанням, тут на SU. Я зараз не можу знайти актуального питання.
Іссек

Саме так, але я хочу найкращий спосіб зробити це, хоча я не знав про розширення, проте перевіряю це зараз ...
Tamara Wijsman

Це відзначає, що полегшує роботу з точками перемикання, я зараз це використовуватиму, і я залишаю це відкритим, чекаючи кращого рішення ... Я хочу, щоб вихідний код був доступний, щоб я міг видалити текст, який він додає ім'я каталогу та видалити параметри, які я ніколи не використовуватиму.
Тамара Війсман

Просто додам: ви, ймовірно, вже знайшли їх, але ось пара посилань CodeProject (з джерелом), пов’язана з точками переходу: codeproject.com/KB/winsdk/junctionpoints.aspx та codeproject.com/KB/vista/ReparsePointID .aspx
Іссек

Здається цікавим, можливо, я або витратив щедро тут, або вирішив витратити трохи часу на дослідження та впровадження в один із цих днів ...
Тамара Війсман

2

Я просто використовую MKLINKвбудований в Windows 7. Ви, мабуть, пишете пакетні файли, я думаю, але це не важко використовувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.