将驱动器号映射到本地文件夹


89

是否有一个等效于旧dos SUBST命令的Windows ?

我希望能够将本地驱动器号分配给本地驱动器上的文件夹。

我意识到映射的驱动器可以工作(到目前为止,这是我最终使用的技术),但是直到启动过程的后期,它似乎才被插入。我过去也曾尝试SUBST在引导过程中将命令放入批处理文件中,但这似乎也不起作用。


Answers:


92

好消息!该subst命令在Windows 7中仍然有效!

创建新映射:

subst x: C:\Folder\Example

删除的映射:

subst x: /D


2
是的,我知道它可以工作,但是我无法使其在启动时自动发生(特别是尽早)。你知道该怎么做吗?
PaoloFCantoni 2013年

1
您是否尝试过根据上述命令制作批处理文件,并将其添加为gpedit.msc/ Local Group Policy Editor中的启动脚本?
乔什(Josh)

现在,...我不认为我以前曾尝试过追踪(不是系统管理员)。似乎是执行此操作的地方...但是,使用@ 50-3的观点,我可以使用NET USE代替SUBST。
PaoloFCantoni 2013年

6
警告!SUBST实际上在多用户设置(即使只有一个真实用户+一个管理员)上也不可用。由于SUBST映射是用户本地的,因此其他用户将看不到它!例如,在指向SUBST版本的快捷方式上单击“以管理员身份运行”,它将无法运行。
Sz。


91

选择:

净使用x:\\ localhost \ c $ \ Folder \ Example

net usesubstBreak Break 之间的区别


替代

当共享不可用时,subst将尝试一遍又一遍地重新连接,这会严重影响PC的性能,因为它会尝试重新连接。这在映射本地文件时不太常见,因为只有在您说重命名路径中的文件夹时才会发生。如果发生这种情况的解决方案是subst x: /d

净使用

net use是在win2k / xp中引入的,以提供替代方法。当net use用于连接到某个位置并且该位置变为不可访问时,Windows将报告驱动器已断开连接,并且在用户尝试重新连接到映射驱动器上的资源之前,不会尝试重新连接。这样可以解决subst


有关这两个命令的更多信息,您可以通过命令行查询 /?

net use /?subst /?


1
通常,由于我要映射的驱动器是本地驱动器,因此我将使用SUBST。但是,由于它是USB连接的本地驱动器,并不总是可用,是否会触发上述问题?
PaoloFCantoni 2013年

1
很好的想法,但碰巧的是,我打算在具有可拆卸键盘底座的ASUS TX300CA Windows 8变压器平板电脑上使用它,在平板电脑上没有USB端口,因此BIOS必须分配键盘底座驱动器(是USB)。因此,他们应该保持稳定。我确定华硕会对此进行排序。
PaoloFCantoni 2013年

2
除了重试功能外,两种方法的性能是否有所不同?该net use方法似乎是可取的,但是如果开销大得多,因为它涉及到网络堆栈,则我将使用subst,因为我不太可能遇到重试问题。
杰·帕罗林

6
对于Google员工:网络使用不允许路径包含尾随反斜杠,并引发隐式错误67。只需删除斜杠即可。
骏马

2
当您不知道为什么Explorer等未显示闪亮的新驱动器时,请记住Mapped network drives created by an elevated process will not be visible to an unelevated process and vice versa(链接还说明了如何调整注册表来解决该问题)。
brichins

31

在整个启动过程中执行此操作的最佳方法是将其放入注册表中。打开regedit.exe并导航到

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ DOS Devices

添加一个新的REG_SZ值并将其命名为X:X是您的驱动器号

该值应该是这种形式的路径

\DosDevices\C:\Folder\Example    

这样,以管理员身份运行的程序就可以看到驱动器。subst没有看到驱动器。
让·弗朗索瓦·法布尔

您是否需要做一些事情(例如重新启动)才能使它生效?
DaveInCaz '18

应当注意,除非采取其他步骤,否则从映射驱动器删除的文件将被永久删除,而不是发送到回收站(无论您使用注册表方式,SUBST还是NET USE,这都是事实。我没有足够的声誉来为这个问题添加新的答案,但是我为类似的问题添加了答案,该问题扩展了注册表方法并启用了回收站。
托尼·普洛卡斯

2

另一种方法是将共享放置在要映射的文件夹上。然后,您可以使用地图网络驱动器选项,可以通过在Windows资源管理器中右键单击我的计算机来访问该选项。

请注意,在设置共享之前,您将需要打开网络发现。

这种方法的优点是您设置了登录时创建的选项。



-5

最好的方法是通过驱动器管理。您可以指定安装驱动器的路径,而不是驱动器号。

转到控制面板->管理工具->计算机管理->驱动器管理。

右键单击要更改的卷,然后选择“更改驱动器号和路径”。

这样,您可以一起删除原始驱动器号,并仅将其安装在目录下。这是您如何绕过Windows中24个驱动器限制的方法。


3
这仅允许您创建到分区的逻辑驱动器号映射。它不允许您创建到文件夹/路径/目录的逻辑驱动器号映射,因此不能满足TC / OP的需求。
2015年

1
这与问题有什么关系?
袋鼠
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.