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
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 [.
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.
:
carácter también se usa para separar el nombre del archivo y el nombre del Flujo de datos alternativo .MyDrive:Foo
nombra 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?Respuestas:
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.
fuente
[:
un par de veces .../:
" o "[:
". (Incluso puede definirlo defoo:
esa manera, pero simplemente no funcionará)subst [: C:\
. Ahora tienes letra de unidad[
.Puede crear "unidades" personalizadas con el nombre del sistema del proveedor de PowerShell . Harías algo como
Luego accedería a los archivos / directorios bajo esa misma unidad como
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.
fuente