在Windows中,如何将文件夹挂载为驱动器


Answers:


50

您可以在Windows中使用subst命令。

subst m: c:\foo

要进行持久重定向,可以编辑注册表。将一个字符串(REG_SZ)值添加到:

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

将值的名称设置为驱动器号(例如M:),然后将数据设置为:

\??\C:\foo\foosub

此方法将适用于登录和重新启动。我在Windows 2008上对此进行了测试,因此它也应在Vista,XP,2003和2000上运行。


1
啊,+ 1。忘记了subst命令,十年没有使用它了!我不认为这是持久的吗?也许我错了,已经有一段时间了……
squillman

然后将其粘贴在登录或启动脚本中,它将很持久。您可以在本地组策略中执行此操作,而无需转到域级别。
Maximus Minimus 2009年

1
嘿,太好了!我不知道这件事,+1,我将使用它..
格雷格·米汉

这就是要走的路-不幸的是,在某些情况下,无法正确识别被驱动的驱动器。不要被你的时间从Windows收到奇怪的错误消息,当你做的东西与你的SUBST驱动惊讶,.....
marc_s

2
我添加了另一个持久的方法。
Doug Luxem

7

Subst在Vista中也可以使用:

C:\Users\juan>subst /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives


5
  • 右键单击该文件夹,然后选择“共享和安全性”
  • 选择共享此文件夹
  • 给它起一个共享名(例如-myshare)
  • 打确定

将驱动器(M :)映射到\\ yourcomputername \ myshare


4

在命令行中:

subst M: C:\foo

这在Windows XP中有效,尚未在其他版本中进行过测试。


被最快的枪战击败
伊恩·凯灵

是的 不应该先测试命令:p
goldPseudo

3

替代是正确的答案。您应该知道,subst是每个会话的设置。注销后消失,并且如果使用runas创建辅助登录上下文,则这些应用程序将没有替代驱动器。

您可以在启动组中创建快捷方式(.lnk),以重新创建这些辅助驱动器。.lnk的目标属性必须是这样的:

C:\ Windows \ System32 \ cmd.exe / c替代S:C:\ Some \ Extremely \ Obscure \ Path \ Of \ My \ Own \ src

我们使用这种技术来确保所有开发人员都使用从S:\开始的相同路径来构建调试符号。

那里还有一个可视化的小程序。


2

您也可以在PowerShell中执行此操作。我使用以下命令将驱动器设置为Suvbversion工作文件夹:

new-psDrive -name SVN -psprovider FileSystem -root 'c:\documents and settings\xxxx\my documents\subversion\adminscripts\trunk'

然后,您可以通过以下方式访问它:

cd svn:

2
请注意,PowerShell方法不会使“驱动器”在PowerShell外部可用,因此没有资源管理器访问权限。您可以使用COM对象来完成此操作,但此时无论如何都只需调用SUBST。
Ryan Fisher

2

执行此操作的另一种方法(也许是将其安装在开始时会更好)是使用http://windows.microsoft.com/zh-cn/windows7/Create-a-shortcut-to-map上的技巧-a-network-drive(即“我的电脑”->“工具”->“映射网络驱动器”),并利用您的本地计算机是网络主机这一事实;例如,我刚装上

\ localhost \ Users \ me \ Documents \ My Dropbox \ Portable Music

对男:这样。您也许可以使用\ localhost \ C $ \来访问所有内容,但是我在这里遇到了一些麻烦(尽管它在其他地方对我有用)。

罗宾


1

如果您需要跨会话的东西,可以考虑在同一盒子上同时运行iSCSI目标和iSCSI客户端。显然,这取决于您的操作系统是否需要任何第三方来实现。


0

使用Subst将其粘贴到.bat文件中

@echo off
subst [DRIVE LETTER]: C:\[FOLDER]

然后将批处理文件保存到开始菜单中的启动文件夹中。如果您使用的是Windows 8,则可以通过按Win + R然后键入以下内容来找到启动文件夹%appdata%\Microsoft\Windows\Start Menu\Programs\Startup

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.