Mklink / J не работает, Python _winapi.CreateJunction работает - PullRequest
0 голосов
/ 02 февраля 2019

Mklink / J в окне cmd.exe не работает, CreateJunction из Python работает.

Использование Pismo File Mount и ISO образ смонтирован.Точка монтирования: C: \ volume \ image.iso .

Попытка создать соединение с этой точкой монтирования с помощью:

mklink /J c:\path\to\target c:\volumes\image.iso

завершается неудачно с сообщением об ошибке:

Local volumes are required to complete the operation.

Однако, если вы попробуете это из Python :

python -c "import _winapi; _winapi.CreateJunction('c:/volumes/image.iso','c:/path/to/target')"

, это работает!

Каким-то образом mklink думает, что точка монтирования не локальна.Почему?

Дальнейшее рассмотрение

c:\Volumes\image.iso

показывает, что оно само является переходом к

\\-\image.iso

Mklink с той же ошибкойесли этот путь используется в качестве цели.

Существует множество веб-страниц, объясняющих пути, начинающиеся с "\\? \" или "\\. \", но "\\ - \" нигде не найти.даже в документации Microsoft о именовании файлов, путей и пространств имен

...