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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.