Bagaimana Anda membuat tautan simbolis dengan jalur relatif menggunakan mklink?

24

Halaman web ini menyiratkan bahwa dimungkinkan untuk membuat tautan simbolik dengan jalur relatif yang digunakan mklink.

Saya telah mencoba segala macam cara untuk membuat tautan simbolik relatif, tetapi saya selalu berakhir dengan jalur absolut.

Bagaimana ini dilakukan?

paradroid
sumber
MSDN memiliki cara aneh untuk menjelaskan ini. Saya kesulitan memahami cara membuat tautan simbolis, karena tidak ada contoh nyata.
iglvzx
Satu-satunya alasan saya tahu "cara aneh" ini adalah karena MSDOS menggunakan metode ini.
surfasb
Saya tidak mengerti mengapa pertanyaan saya memiliki 20.000 tampilan sekarang, ketika masalahnya disebabkan oleh bug di TCC / LE. Tautan simbolik biasanya dibuat relatif secara default.
paradroid

Jawaban:

36

Tautan simbolis relatif secara default. Anda harus secara eksplisit menulis huruf drive untuk menjadikan bagian mana pun dari tautan ini mutlak.

Sintaks umum untuk tautan simbolik adalah:

mklink link destination

Jadi, untuk membuat tautan simbolis relatif: linkakan menjadi jalur relatif ke direktori kerja Anda , dan destinationakan menjadi jalur relatif terhadap link.

Contoh:

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

Ini menciptakan tautan simbolis link.txtyang menunjuk ke destination.txtsatu folder.

Anda dapat bergerak link.txt, dan itu akan selalu mengarah ke destination.txtsatu folder.

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

Ini menciptakan tautan simbolis C:\A\Link.txtuntukC:\Destination.txt

iglvzx
sumber
Ini dia. Daripada memulai dengan huruf drive atau backslash, Anda hanya mulai dengan direktori. misalnya mklink destination.txt "documentation\readme.txt"akan menunjuk ke folder anak bernama documetation "dan sebuah file di folder itu bernama * readme.txt .
surfasb
@surfasb, @iglvzx: Awalnya saya bingung, karena itulah yang saya coba. Tetapi ketika Anda berdua mengkonfirmasi bahwa ini berfungsi, saya menyadari bahwa itu berfungsi CMD, tetapi tidak di TCC/LE, yang telah saya gunakan. Saya terkejut bahwa ini mengubah (memperluas) path argumen untuk program eksternal.
paradroid
@surfasb: Masalah dengan TCC / LE ini telah diperbaiki dengan v13 baru, tetapi terjadi dengan 12.11.76, yang telah saya gunakan.
paradroid
2
@paradroid: Saya senang ini berhasil. Saya ingat sayang versi lama TCC. Berapa lama Anda menggunakannya sekarang? Di lain tidak, ya, nuansa pencacahan PATH mengejutkan pikiran saya. Dan [posting blog] wajib :( blogs.msdn.com/b/oldnewthing/archive/2005/11/22/495740.aspx ) tentang bagaimana keputusan MS-DOS sebelumnya terhadap kompatibilitas masih memengaruhi kita hari ini.
surfasb