Bir kavşak noktasını değiştirmek için sağ tıklama menü öğesini nasıl oluşturabilirim?


11

SSD kullanıyorum, ancak boyut olarak sınırlı olduğu için dosyaları ve dizinleri HDD'ime yeniden eşlemek için bağlantı noktalarını kullanabilmek istiyorum, bunu yapan bir kabuk uzantısı oluşturabilirsem bu ideal olurdu.

İdeal davranış, bir dizini veya bağlantı noktasını sağ tıklamak
ve aşağıdaki eylemleri gerçekleştirebileceğim bir "Bağlantı noktasını değiştir" seçeneğine sahip olmak olacaktır :

  • Oluştur: Bir dizin için, dizini belirttiğim bir konuma taşıyın ve bunu bir bağlantı noktasıyla değiştirin.
    (Yön) C: \ Örnek , (JP) C: \ Örnek -> D: \ Örnek'e dönüşür

  • Takas: Bir kavşak noktası için, kavşak noktasını konumu ile değiştirmek istiyorum.
    (JP) C: \ Örnek -> (Dir) d: \ Örnek dönüşür (Dir) C: \ ÖRNEK <- (JP) D: \ ÖRNEK

    Bu, bağlantı noktasını kaldıracağı, verileri taşıyacağı ve ters bir bağlantı noktası yerleştireceği anlamına gelir.

  • Kaldır: Bir bağlantı noktası için, onu kaldırmak ve dizini geri taşımak istiyorum.
    (JP) C: \ Örnek -> (Dir) d: \ Örnek dönüşür (Dir) C: \ ÖRNEK

En önemli sorularım:

  • Bunu yapmak için hangi yaklaşımı benim yapmalıyım? Senaryo? Bash? Çalıştırılabilir?
  • Menü girişini nasıl oluştururum?

Daha az önemli sorular:

  • Zaten böyle bir çözüm var mı?
  • Bağlantı noktalarını kontrol etmek ve değiştirmek için daha iyi komutlar veya API çağrıları var mı?

Microsoft mklinkve Sysinternals'ı zaten biliyorum junction.


Sadece dışarıda bırakmak için - Bunu yapmanın bir zorunluluk olduğu bir durumu gerçekten düşünemiyorum (veya alıntıladığınız durumu tanıyamıyorum), yani ne olursa olsun, daha geniş sorunu çözmek için diğer yaklaşımları denerdim. SSD dosyalarını neden HDD'ye bağlama?
cregox

Çünkü her şey SSD'ye uymuyor, bu yüzden herhangi bir şeyi bozmadan HDD'ime hızlı olması gerekmeyen şeyleri taşımak zorundayım ... Bir çözüm istemiyorum, bir çözüm istiyorum.
Tamara Wijsman

SSD'nizin ömrünü en üst düzeye çıkarma hakkında bir blog yazısı hazırladık .
Tamara Wijsman

Yanıtlar:


17

Bu tür çözümlerin zaten var olup olmadığını sorduğunuzdan, Junction Link Magic veya Link Shell Extension'a baktınız mı?

Junction Link Magic, bağlantı noktalarının oluşturulmasına, değiştirilmesine ve çıkarılmasına izin verir. Ücretsiz bir yazılımdır ve Windows 7'yi destekler.

Link Shell Extension aynı işlevselliği sağlar ve aynı zamanda ücretsiz bir yazılımdır. Ayrıca Windows 7'yi de destekler.

GÜNCELLEME : Orijinal Junction Link Magic sitesi 404'tür. Hala JLM yüklemek isteyenler için bir Softpedia bağlantısı yerine geçtim.


Bazı nedenlerden dolayı, @TomWij'in SU üzerindeki bir hardlink / bağlantı noktasıyla ilgili soruya yaptığı bir yorumda bu yazılımdan bahsettiğini belirsiz bir şekilde hatırlıyorum. Şu an asıl soruyu bulamıyorum .
Isxek

Tam olarak, ama bunu yapmanın en iyi yolunu istiyorum, uzantıyı bilmiyordum, şimdi kontrol ediyorum ...
Tamara Wijsman

Gerçekten de bağlantı noktaları ile çalışmayı kolaylaştırır, şu an için kullanacağım ve daha iyi bir çözüm için bu açık bırakacağım ... Keşke kaynak kodun mevcut olmasını dilerim, böylece eklediği metni kaldırabilirim dizin adı ve asla kullanmayacağım seçenekleri kaldırmak için.
Tamara Wijsman

Sadece eklemek için: muhtemelen bunları zaten buldunuz, ancak bağlantı noktaları ile ilgili CodeProject (kaynak ile) dışında birkaç bağlantı var: codeproject.com/KB/winsdk/junctionpoints.aspx ve codeproject.com/KB/vista/ReparsePointID .aspx
Isxek

İlginç görünüyor, belki de burada bir lütuf geçirdim ya da bu günlerden birinde araştırma ve uygulama için biraz zaman geçirmeye karar verdim ...
Tamara Wijsman

2

Sadece MKLINKWindows 7'de yerleşik olanı kullanıyorum. Sanırım toplu iş dosyaları yazacaksınız, ancak kullanımı zor değil.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.