Mklink kullanarak göreli bir yola sahip sembolik bir bağlantı nasıl yapılır?


25

Bu web sayfası , kullanarak göreli yollarla sembolik bağlantılar kurmanın mümkün olduğunu ima eder mklink.

Göreceli sembolik bağlantılar kurmak için her türlü yolu denedim, ama her zaman mutlak bir yolla sonuçlanıyorum.

Nasıl oldu?


MSDN'nin bunu açıklamak için garip bir yolu var. Gerçek bir örnek olmadığı için sembolik bir bağ kurmayı anlamakta zorlandım.
iglvzx

Bu "garip yolu" bilmemin tek nedeni MSDOS'un bu yöntemi kullanmasıdır.
11:50

Sorunun TCC / LE'deki bir hatadan kaynaklandığı zaman neden sorumun 20.000 görüşe sahip olduğunu anlamıyorum. Sembolik bağlantılar genellikle varsayılan olarak göreli olarak yapılır.
paradroid

Yanıtlar:


38

Sembolik bağlantılar varsayılan olarak görecelidir. Bağlantının herhangi bir kısmını mutlak yapmak için açıkça bir sürücü harfi yazmanız gerekir.

Sembolik bir bağlantının genel sözdizimi:

mklink link destination

Yani, göreli bir sembolik bağlantı oluşturmak için: linksizin için bir yol göreli olacak çalışma dizinine ve destinationbir yol göreli olacak link.

Örnekler:

1. mklink link.txt ..\destination.txt

Bu, bir klasörü yukarı link.txtgösteren sembolik bir bağlantı oluşturur destination.txt.

link.txtEtrafta hareket edebilirsiniz ve her zaman destination.txtbir klasörü gösterir.

2. C:\>mklink A\Link.txt ..\Destination.txt

Bu sembolik bir bağlantı oluşturur C:\A\Link.txtiçinC:\Destination.txt


Budur. Bir sürücü harfi veya ters eğik çizgi ile başlamak yerine, sadece bir dizinle başlarsınız. örneğin mklink destination.txt "documentation\readme.txt"bir çocuk klasörü adlı işaret eder dökümantasyon" ve * readme.txt denilen o klasördeki bir dosyaya .
surfasb

@surfasb, @iglvzx: İlk başta kafam karıştı, çünkü tam olarak denediğim şey bu. Ama ikinizin de bunun işe yaradığını doğruladığından , kullandığım şeyin CMDiçinde çalıştığını , ancak içinde olmadığını fark ettim TCC/LE. Dış programlar için yol argümanlarını değiştirdiğine şaşırdım.
paradroid

@surfasb: TCC / LE ile ilgili bu sorun yeni v13 ile düzeltildi, ancak kullandığım 12.11.76 ile oldu.
paradroid

2
@paradroid: Çalıştığı için memnunum. TCC'nin eski eski versiyonunu sevgiyle hatırlıyorum. Ne zamandır kullanıyorsun? Bir diğerinde değil, evet, PATH numaralandırmasının nüansları aklımdan çıkıyor. Ve zorunlu [blog yazısı] :( blogs.msdn.com/b/oldnewthing/archive/2005/11/22/495740.aspx nasıl uyumluluk doğru MS-DOS kararları geçmiş hakkında) hala bugün bizi etkiliyor.
surfasb
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.