5

Я недавно перешел с Ubuntu на Windows 7. Одной из особенностей, без которой я борюсь, являются символические ссылки. В Linux я бы просто

ln -s /where/to/ /where/from/

Я выполнил поиск в Google для Windows 7, но не знаю, каков стандартный принятый метод.

Кстати, я попытался "MLINK" в командной строке, и он сказал, что MLINK не найден ... - РЕДАКТИРОВАТЬ: Как указал Hello71 , это MKLINK, я неправильно его прочитал. Спасибо!

РЕДАКТИРОВАТЬ: Я хочу иметь возможность включать php-фреймворк таким образом, так как все мои проекты используют одну и ту же библиотеку.

2 ответа2

6

В вашей команде опечатка; Это mklink , а не mlink . Я все еще рекомендую использовать Junction , главным образом потому, что он также позволяет удалять точки соединения, в отличие от mklink .

0

В Windows 7 SP1 MKLINK.EXE может создать символическую ссылку либо на каталог, либо на файл. Но он также может создать ссылку JUNCTION на каталог.

Обычная команда DEL (или любая из опций удаления в графическом интерфейсе Windows Explorer) может безопасно удалить любую из этих ссылок (т.е. без удаления целевого файла или каталога - если только это не пустой каталог).

Синтаксис прост. Вот пример пакетного (.bat) файла -

::  ** Location of target Directory **
SET DirPath=C:\TEST

::  ** Create Symbolic Link in Current Directory **
MKLINK /D  SymLinkName  "%DirPath%"

::  ** Create Junction in Current Directory **
MKLINK /J  JunctionName "%DirPath%"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .