È possibile montare un volume su un prefisso di unità personalizzato, ad esempio "myDrive: \"?


13

Sono solo un sognatore o esiste qualcosa del genere?


3
Il montaggio in una cartella sarà la cosa più vicina.
surfasb,

Un problema è che il :carattere viene utilizzato anche per separare il nome file e il nome del flusso di dati alternativo . MyDrive:Foonomina il flusso Foo nel file MyDrive, non il file Foo nella directory di lavoro corrente del disco MyDrive. Inoltre, perché vuoi farlo?
Messaggi

Ho pensato che potrebbe essere più facile con le scorciatoie statiche e simili. Ad esempio, se ho un collegamento a E: \ etc, è utile solo se E: è sempre lo stesso volume. Suppongo che una soluzione migliore sarebbe montare il volume su Z: o altre lettere mai usate.
iglvzx,

Risposte:


13

No, non puoi. Si chiama lettera di unità per un motivo.

Il comando myDrive:dà l'errore

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

Nota che non deve essere una lettera nel senso tradizionale. È possibile chiamare l'unità [:, ad esempio.

DOS ti ha permesso di usare tutti i caratteri ASCII tra A e ` (entrambi compresi), per un totale di 32 lettere di unità diverse. Non sono sicuro di come accedere agli ultimi 6 su Windows.

Il più vicino che puoi raggiungere al tuo "sogno" è il montaggio. Ad esempio, è possibile montare un'unità (una partizione, in realtà) nella cartella C:\myDrive.

Un'altra "soluzione" che funzionerà con Windows Explorer è l'aggiunta di un valore di stringa espandibile alla chiave di registro

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

Qui sono memorizzati i percorsi effettivi di Desktop , My Music e simili.


4
Una lettera di unità deve essere AZ, non puoi avere un carattere non alfa. Come hai detto "Si chiama lettera di unità per un motivo"
Dustin G.

1
@DustinG .: Non conosco le versioni recenti di Windows, ma quelle che avevano ancora un file config.sys possono avere lettere di unità che non sono lettere. Tutto ciò che serve sono 2 unità ottiche e specificare Z come prima lettera di unità per loro. È così che sono finito [:un paio di volte ...
Dennis,

1
@DustinG: tecnicamente, DefineDosDevice () in Windows NT accetta qualsiasi cosa nell'intervallo 0x1..0xFF. In pratica, tuttavia, pochissimi programmi accettano " /:" o " [:". (Puoi anche definire in foo:questo modo, ma non funzionerà.)
user1686

@Dennis che sembra essere un colpo di fortuna con 3.1 o 9x, vorrei provarlo, ma non vi è alcuna possibilità per direttamente o indirettamente (come tu proponi) di assegnare a un'unità un compito non alfa su sistemi NT.
Dustin G.

2
@DustinG .: L'ho cercato su Google e le 32 lettere di unità sembrano essere un caso speciale di Windows 95, 98 e (forse) di Me. Tuttavia, esiste ancora un metodo che funzionerà su Windows 7: provare subst [: C:\ . Ora hai la lettera di unità [.
Dennis,

2

È possibile creare "unità" personalizzate utilizzando il sistema del provider PowerShell . Faresti qualcosa del genere

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

Dovresti quindi accedere ai file / directory nella stessa unità come

PS> dir myDrive:\whatever\foo

Non è chiaro dalla tua domanda se ti trovassi in un ambiente con script / console o se volessi vedere questo in Windows Explorer in particolare. Inoltre, presumo tu stia parlando di un "volume" di filesystem. Il sistema del provider PowerShell supporta anche altri tipi di provider.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.