为什么在命令提示符下可以使用替代驱动器,但Windows 7 Explorer无法使用它


11

我在“注册表项”下有一个注册表项[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]

"c:\windows\system32\cmd.exe" /c subst t: e:\MyFolder

当我启动计算机时,subst命令似乎只能完成一半的工作。如果我打开命令提示符,则可以使用t:很好。但是,如果我在Windows资源管理器中查找T:不存在,并且在地址栏中键入它,则会收到错误消息,提示“ Windows找不到't:'。请检查拼写,然后重试。”

在Windows 7 Enterprise 64位上。

有任何想法吗?


我从来没有使用SUBST自己,但是就是维基百科上建立一个持久映射说。希望对您有帮助
Xantec


Windows中有许多层API和wrapper .DLL,当您进行确实在任何地方都可见的更改时,这实际上是令人惊讶的。该命令首先出现在DOS下,因此是“预期”环境。
LawrenceC

Answers:


13

此命令创建C:\ DirectoryName的持久Z:替代

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" /v Z: /t REG_SZ /d "\??\C:\DirectoryName" /f

+1。在Windows Server 2012中仍然可以使用。需要重新启动。
Neolisk 2014年

它在我的Windows 10版本1607 / build 14393的计算机上不起作用。有人可以确认吗?
朱利叶斯·布林格

Windows 2019 Server仍然可以使用,因此Win10也可以使用。但是因为该设置在HKLM中,所以需要重新启动,仅注销是不够的。
vic

12

这可能是因为run命令以管理员身份运行(提升)。如果运行未提升的subst命令,您将在Windows资源管理器中看到它。您可以在提升的命令提示符下测试此命令的运行情况。


1
我试过了,但还是没有。
Jim Fell 2013年

不相信这会行得通,但您是对的!它有效,我将我的保管箱动态映射到Z:。做得好
米奇·佩尔斯坦

在Windows 10上不起作用
Starnuto di topo

1
@Starnutoditopo,如果未提升cmd外壳,它在Windows 10中可以正常工作。
Eryk Sun


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.