Mklink / J 失败, Python 中的 CreateJunction 起作用。
使用Pismo File Mount装载 ISO 映像。挂载点是 C:\ volumes \ 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 中也找不到“ \\-\” Naming Files, Paths, and Namespaces
上的文档