在Windows中,如何将文件夹安装为驱动器

我有一些文件夹,说C:\ foo我想要安装为驱动器M:\

在Linux中,我会做一个绑定安装。

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

subst m: c:\foo 

要进行持久redirect,可以编辑registry。 将一个string(REG_SZ)值添加到:

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

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

 \??\C:\foo\foosub 

这种方法可以在login和重启时使用。 我在Windows 2008上testing过,所以它也应该在Vista,XP,2003和2000上运行。

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 

  • 用鼠标右键单击该文件夹并select共享和安全
  • select共享此文件夹
  • 给它一个共享名称(eg-myshare)
  • 点击确定

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

从命令行:

 subst M: C:\foo 

这在Windows XP中工作,没有在其他版本中testing过。

Subst是正确的答案。 你应该知道,subst是一个per-session设置。 当你注销时,它会消失,如果你使用runas创build一个二级login上下文,那么你的子驱动器将不会在这些应用程序中。

您可以在启动组中创build快捷方式(.lnk)以重新创build这些子驱动器。 .lnk的目标属性需要如下所示:

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

我们使用这种技术来确保所有开发人员使用相同的path从S:\

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

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

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

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

 cd svn: 

另一种方式来做到这一点,也许有一个更好的开始安装,是使用http://windows.microsoft.com/en-us/windows7/Create-a-shortcut-to-map – networking驱动器 (即我的电脑 – >工具 – >地图networking驱动器),并利用您的本地机器是networking主机的事实, 举个例子,

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

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

-Robin

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

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

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

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