是否可以将卷安装到自定义驱动器前缀,例如“ myDrive:\”?


13

我只是做梦者,还是存在类似的东西?


3
挂载到文件夹将是最接近的事情。
surfasb 2011年

一个问题是:字符也用于分隔文件名和备用数据流名称。MyDrive:Foo在MyDrive文件中命名Foo流,而不是MyDrive磁盘当前工作目录中的Foo文件。另外,为什么要这样做?
MSalters 2011年

我认为使用静态快捷方式等可能会更容易。例如,如果我有一个指向E:\ etc的链接,则仅当E:仍为同一卷时才有用。我想一个更好的解决方案是将音量挂到Z:或其他从未使用过的字母上。
iglvzx

Answers:


13

你不能。它被称为一个驱动器字母是有原因的。

该命令myDrive:给出错误

'myDrive:' is not recognized as an internal or external command, operable program or batch file.

请注意,传统意义上的不一定是字母[:例如,您可以调用驱动器。

DOS允许您使用A`(包括两者)之间所有ASCII字符,从而使您总共拥有32个不同的驱动器号。我不确定如何在Windows上访问最后6个。

越来越接近您的“梦想”。例如,您可以在文件夹中安装驱动器(实际上是分区)C:\myDrive

适用于Windows资源管理器的另一个“解决方案”是将可扩展的字符串值添加到注册表项

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

这是DesktopMy Music等实际位置的存储位置。


4
驱动器号必须为AZ,不能包含非字母字符。正如您所说的“由于某种原因被称为驱动器盘符”
Dustin

1
@DustinG .:我不知道Windows的最新版本,但是那些仍然具有config.sys的驱动器盘符可能不是盘符。您只需要2个光盘驱动器,并指定Z作为它们的第一个驱动器号。这就是我[:几次受伤的原因
Dennis

1
@DustinG:从技术上讲,Windows NT中的DefineDosDevice()接受0x1..0xFF范围内的任何内容。但是实际上,很少有程序接受“ /:”或“ [:”。(您甚至可以用foo:这种方式定义,但它行不通。)
user1686

@Dennis似乎是3.1或9x的fl幸,我想测试一下,但没有直接或间接(如您所建议的)在NT系统上给驱动器分配非alpha值的功能。
Dustin G.

2
@DustinG .:我用Google搜索它,这32个驱动器号似乎是Windows 95、98和(可能是)Me的特例。但是,仍然有一种方法可以在Windows 7上运行:试试subst [: C:\ 。现在您有驱动器号了[
丹尼斯,

2

您可以使用PowerShell提供程序系统创建自定义的名为“驱动器”的驱动器。你会做类似的事情

PS> New-PSDrive -name myDrive -PSProvider FileSystem -Root "F:"

然后,您将访问同一驱动器下的文件/目录,例如

PS> dir myDrive:\whatever\foo

从您的问题尚不清楚您是在脚本/控制台环境中,还是想在Windows资源管理器中专门查看此内容。另外,我假设您正在谈论文件系统“卷”。PowerShell提供程序系统还支持其他类型的提供程序。

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.