Мне нужно что-то, поддерживаемое по крайней мере в Windows XP и не требующее загрузки новых пользователей, надеюсь.
Мне нужно что-то, поддерживаемое по крайней мере в Windows XP и не требующее загрузки новых пользователей, надеюсь.
Ответы:
Вы смотрели на Junction ?
Кроме того, в Windows Vista появился инструмент командной строки mklink для создания символических ссылок.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link refers to.
Скотт Хансельман имеет рецензию на это в http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx .
Если вы говорите исключительно о Windows XP, я когда-либо использовал только инструмент Junction.
mklink
было именно то, что я искал.
ln
команды UNIX ?
Существует инструмент под названием Link Shell Extension, который позволяет легко создавать символические ссылки на файлы, а также ссылки более старого типа, называемые «Junction» (в основном, символическая ссылка на папку), а также многие другие экзотические типы ссылок.
Основное использование простое: перейдите к исходной папке, щелкните правой кнопкой мыши файл или папку, на которую вы хотите сослаться, и выберите новую опцию «Выбрать источник ссылки» в контекстном меню. Затем перейдите в папку, в которую вы хотите удалить ссылку, щелкните правой кнопкой мыши и выберите «Удалить как», а затем либо «Символическая ссылка» для файлов, либо «Соединение» для папок.
но
ВНИМАНИЕ: Одна из причин, по которой Microsoft затрудняет это, состоит в том, что соединения и символические ссылки могут очень легко случайно УДАЛИТЬ КРИТИЧЕСКИЕ ФАЙЛЫ!
В некоторых версиях до Windows 7 удаление соединения или символической ссылки в проводнике также автоматически удаляло ОРИГИНАЛЬНЫЙ КАТАЛОГ!
Я полагаю, что эта проблема теперь решена ... но, конечно, я не даю никаких обещаний ... будьте особенно осторожны со сторонними файловыми браузерами (если вам нужно использовать символические ссылки, я уверен, что вам больно осознавая, как сильно дует Windows 7 Explorer.)
Но я отвлекся. Моя точка зрения: будьте осторожны, сделайте свою домашнюю работу и прочитайте документацию LSE, чтобы узнать, как на самом деле работают соединения и символические ссылки, и ради gawd НАЗАД ВСЕ перед тем, как вы начнете связываться с соединениями и символическими ссылками!
указанный каталог должен работать так, как если бы он был добавлен в% PATH%, верно
Нет, если у вас есть C: \ bin, добавленный к вашему% PATH%, и внутри c: \ bin вы создали Junction с именем c: \ bin \ anotherDir \, указывающий на c: \ anotherDir \, чтобы вы могли запустить some.exe из командная строка вроде:
> anotherDir\some.exe
Это не будет работать, так как переменная% PATH% не работает с подкаталогами (символическими ссылками или нет)
вам нужно создать жесткую ссылку непосредственно на some.exe, поэтому жесткая ссылка c: \ bin \ some.exe указывает на c: \ anotherDir \ some.exe
Таким образом, в заключение я не верю, что вы можете сделать именно то, что вы просите. Тем не менее, я рекомендую Link Shell Extension для создания соединений и жестких ссылок. Это предлагает больше возможностей, чем большинство инструментов соединения в очень простом в использовании расширении проводника Windows
Попробуйте Symlinker инструмент с графическим интерфейсом для создания Symlink в Windows
Для этого приложения требуется .Net Framework 3.5 (рекомендуется с пакетом обновления 1), а с 24.04.2015 это программное обеспечение будет работать только в
mklink <oldpath> <newpath>
mklink /D <oldpath> <newpath>
mklink
команды.
mklink
, согласно technet.microsoft.com/en-us/library/cc753194(v=ws.11).aspx
Я не думаю, что версия NTFS, которая поставляется с XP, поддерживает символические ссылки. NTFS6, которая поставляется в Vista и Windows 7, поддерживает символические ссылки с помощью mklink
команды. Версия XP из NTFS делает поддержку жестких ссылок, но они не могут охватить объемы.
Junction - отличная утилита, но нужно следить за тем, чтобы точки соединения выглядели точно так же, как обычные папки в проводнике Windows.
Используйте 'junction.exe -s' в командной строке, чтобы получить список всех соединений в папках и подпапках.
Я использовал и рекомендую Junction Tool от Microsoft SysInternals: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx
Пример использования cmd.exe:
junction c:\Program-Files "c:\Program Files"
Существует легкое программное обеспечение под названием «Easy Symbolic Link», которое позволяет легко создавать их одним щелчком мыши. Попробуйте это здесь:
Нет необходимости стороннего программного обеспечения . Просто используйте .bat
файл:
https://puvox.software/blog/easiest-method-create-symlink-symbolic/