¿Es posible montar un volumen en un prefijo de unidad personalizado, por ejemplo, "myDrive: \"?

13

¿Soy solo un soñador, o existe algo como esto?

iglvzx
fuente
3
El montaje en una carpeta será lo más parecido.
Surfasb
Un problema es que el :carácter también se usa para separar el nombre del archivo y el nombre del Flujo de datos alternativo . MyDrive:Foonombra la secuencia Foo en el archivo MyDrive, no el archivo Foo en el directorio de trabajo actual del disco MyDrive. Además, ¿por qué quieres hacer esto?
MSalters
Pensé que podría ser más fácil con atajos estáticos y demás. Por ejemplo, si tengo un enlace a E: \ etc, solo es útil si E: sigue siendo el mismo volumen. Supongo que una mejor solución sería montar el volumen en Z: u otras letras nunca utilizadas.
iglvzx

Respuestas:

13

No, no puedes. Se llama letra de unidad por una razón.

El comando myDrive:da el error

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

Tenga en cuenta que no tiene que ser una letra en el sentido tradicional. Puede llamar a su unidad [:, por ejemplo.

DOS le permitió usar todos los caracteres ASCII entre A y ` (ambos incluidos), lo que le da un total de 32 letras de unidad diferentes. Sin embargo, no estoy seguro de cómo acceder a los últimos 6 en Windows.

Lo más cercano que puede llegar a su "sueño" es el montaje. Por ejemplo, puede montar una unidad (una partición, en realidad) en la carpeta C:\myDrive.

Otra "solución" que funcionará para el Explorador de Windows es agregar un valor de cadena expandible a la clave del registro

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

Aquí es donde se almacenan las ubicaciones reales de Desktop , My Music y demás.

Dennis
fuente
44
Una letra de unidad debe ser AZ, no puede tener un carácter no alfa. Como dijiste "Se llama una letra de unidad por una razón"
Dustin G.
1
@DustinG .: No conozco las versiones recientes de Windows, pero las que todavía tenían un config.sys pueden tener letras de unidad que no son letras. Todo lo que necesita es 2 unidades ópticas y especificar Z como la primera letra de unidad para ellas. Así es como terminé [:un par de veces ...
Dennis
1
@DustinG: Técnicamente, DefineDosDevice () en Windows NT acepta cualquier cosa en el rango 0x1..0xFF. En la práctica, sin embargo, muy pocos programas aceptan " /:" o " [:". (Incluso puede definirlo de foo:esa manera, pero simplemente no funcionará)
User1686
@Dennis que parece ser una casualidad con 3.1 o 9x, me gustaría probar eso, pero no hay ninguna posibilidad de que, directa o indirectamente (como usted propone), asigne a un disco una asignación no alfa en sistemas NT.
Dustin G.
2
@DustinG .: Lo busqué en Google y las 32 letras de unidad parecen ser un caso especial de Windows 95, 98 y (posiblemente) Yo. Sin embargo, todavía hay un método que funcionará en Windows 7: probar subst [: C:\ . Ahora tienes letra de unidad [.
Dennis
2

Puede crear "unidades" personalizadas con el nombre del sistema del proveedor de PowerShell . Harías algo como

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

Luego accedería a los archivos / directorios bajo esa misma unidad como

PS> dir myDrive:\whatever\foo

No estaba claro a partir de su pregunta si estaba en un entorno de script / consola o si quería ver esto específicamente en el Explorador de Windows. Además, supongo que estaba hablando de un "volumen" del sistema de archivos. El sistema de proveedores de PowerShell también admite otros tipos de proveedores.

Anthony Mastrean
fuente