Jak mogę utworzyć element menu prawym przyciskiem myszy, aby manipulować punktem połączenia?

11

Ponieważ używam dysku SSD, ale ma on ograniczony rozmiar, chcę móc używać punktów połączenia do mapowania plików i katalogów na mój dysk twardy, działałoby to idealnie, gdybym mógł utworzyć dla niego rozszerzenie powłoki.

Idealnym zachowaniem byłoby kliknięcie prawym przyciskiem myszy katalogu lub punktu połączenia i wybranie opcji
„Manipuluj punktem połączenia”, w którym mogę wykonać następujące czynności:

  • Utwórz: w przypadku katalogu przenieś katalog do określonej lokalizacji i zastąp go punktem połączenia.
    (Reż.) C: \ Przykład zamienia się w (JP) C: \ Przykład -> D: \ Przykład

  • Zamień: dla punktu połączenia chcę zamienić punkt połączenia z jego lokalizacją.
    (JP) C: \ Przykład -> (katalog) D: \ Przykład zmienia się w (katalog) C: \ Przykład <- (JP) D: \ Przykład

    Oznacza to, że usunie punkt połączenia, przeniesie dane i umieści punkt zwrotny.

  • Usuń: Aby usunąć punkt połączenia, chcę go usunąć i przenieść katalog z powrotem.
    (JP) C: \ Przykład -> (Dir) D: \ Przykład zmienia się w (Dir) C: \ Przykład

Moje najważniejsze pytania:

  • Jakie podejście powinienem zrobić, aby to zrobić? Scenariusz? Grzmotnąć? Plik wykonywalny?
  • Jak utworzyć pozycję menu?

Mniej ważne pytania:

  • Czy istnieje już takie rozwiązanie?
  • Czy są lepsze polecenia lub wywołania API do sprawdzania i manipulowania punktami połączenia?

Wiem już o Microsoft mklinki Sysinternals junction.

Tamara Wijsman
źródło
Po prostu to wypuść - nie mogę naprawdę wymyślić sytuacji (ani rozpoznać tej, którą zacytowałeś), w której robienie tego jest koniecznością, co oznacza, że ​​wypróbowałbym inne metody rozwiązania szerszego problemu, cokolwiek by to nie było. Po co łączyć pliki SSD z dyskiem twardym?
cregox
Ponieważ nie wszystko mieści się na dysku SSD, więc muszę przenosić rzeczy, które nie wymagają szybkiego dostępu do dysku twardego, bez niszczenia niczego ... Nie chcę obejścia, chcę rozwiązanie.
Tamara Wijsman,
Opublikowaliśmy post na blogu o maksymalizacji żywotności dysku SSD .
Tamara Wijsman

Odpowiedzi:

17

Skoro zapytałeś, czy takie rozwiązania już istnieją, czy rzuciłeś okiem na Junction Link Magic lub Link Shell Extension ?

Junction Link Magic umożliwia tworzenie, modyfikowanie i usuwanie punktów połączeń. Jest darmowy i obsługuje system Windows 7.

Link Shell Extension zapewnia również tę samą funkcjonalność i jest również darmowy. Obsługuje również system Windows 7.

AKTUALIZACJA : Oryginalna strona Junction Link Magic ma teraz 404 stron. Podmieniłem łącze Softpedia dla tych, którzy nadal chcą zainstalować JLM.

Isxek
źródło
Z jakiegoś powodu niejasno pamiętam @TomWij wspominając o tym oprogramowaniu w komentarzu do pytania związanego z hardlink / junction tutaj na SU. W tej chwili nie mogę znaleźć właściwego pytania.
Isxek
Dokładnie, ale chcę najlepszy sposób, aby to zrobić, ale nie wiedziałem o rozszerzeniu, teraz sprawdzam ...
Tamara Wijsman,
Rzeczywiście ułatwia pracę z punktami połączenia, skorzystam z tego na chwilę i pozostawię to otwarte, czekając na lepsze rozwiązanie ... Chciałbym, aby kod źródłowy był dostępny, aby móc usunąć tekst, który dodaje nazwa katalogu i usunięcie opcji, których nigdy nie użyję.
Tamara Wijsman,
Wystarczy dodać: prawdopodobnie już je znalazłeś, ale oto kilka linków poza CodeProject (ze źródłem) związanych z punktami połączenia: codeproject.com/KB/winsdk/junctionpoints.aspx i codeproject.com/KB/vista/ReparsePointID .aspx
Isxek
Wydaje się interesujące, może albo spędziłem tu nagrodę, albo postanowiłem poświęcić trochę czasu na badania i wdrożenie jednego z tych dni ...
Tamara Wijsman,
2

Po prostu używam tego, MKLINKco jest wbudowane w Windows 7. Chyba skończysz pisać pliki wsadowe, ale nie jest to trudne.


źródło