Kann ein Volume an ein benutzerdefiniertes Laufwerkspräfix angehängt werden, z. B. "myDrive: \"?

13

Bin ich nur ein Träumer oder gibt es so etwas?

iglvzx
quelle
3
Das Mounten in einen Ordner wird das Nächste sein.
Surfasb
Ein Problem ist, dass der :Zeichner auch verwendet wird, um den Dateinamen und den Namen des alternativen Datenstroms zu trennen . MyDrive:FooBenennt den Foo-Stream in der MyDrive-Datei, nicht die Foo-Datei im aktuellen Arbeitsverzeichnis der MyDrive-Festplatte. Warum möchten Sie das auch tun?
MSalters
Ich dachte, dass es mit statischen Verknüpfungen und so einfacher sein könnte. Wenn ich zum Beispiel einen Link zu E: \ etc habe, ist es nur sinnvoll, wenn E: immer noch dasselbe Volume hat. Ich nehme an, eine bessere Lösung wäre, das Volume auf Z: oder andere nie verwendete Buchstaben zu mounten.
Iglvzx

Antworten:

13

Nein, du kannst nicht. Es ist ein sogenannter Antrieb Brief für einen Grund.

Der Befehl myDrive:gibt den Fehler aus

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

Beachten Sie, dass dies kein Buchstabe im herkömmlichen Sinne sein muss. Sie können beispielsweise Ihr Laufwerk anrufen [:.

Unter DOS konnten Sie alle ASCII-Zeichen zwischen A und ` (beide einschließlich) verwenden, sodass Sie insgesamt 32 verschiedene Laufwerksbuchstaben hatten. Ich bin mir nicht sicher, wie ich unter Windows auf die letzten 6 zugreifen soll.

Das Beste, was Sie Ihrem "Traum" näher bringen können, ist das Steigen. Sie können beispielsweise ein Laufwerk (eine Partition) in den Ordner einbinden C:\myDrive.

Eine andere "Lösung", die für den Windows Explorer funktioniert, ist das Hinzufügen eines erweiterbaren Zeichenfolgenwerts zum Registrierungsschlüssel

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

Hier werden die tatsächlichen Speicherorte von Desktop , Meine Musik und dergleichen gespeichert.

Dennis
quelle
4
Ein Laufwerksbuchstabe muss von A bis Z sein. Sie können kein Nicht-Alpha-Zeichen verwenden. Wie Sie sagten "Es heißt ein Laufwerksbuchstabe aus einem Grund"
Dustin G.
1
@DustinG .: Ich kenne die neuesten Versionen von Windows nicht, aber diejenigen, die noch eine config.sys hatten, können Laufwerksbuchstaben haben, die keine Buchstaben sind. Sie benötigen lediglich 2 optische Laufwerke und geben Z als ersten Laufwerksbuchstaben an. So bin ich [:ein
Dennis
1
@DustinG: DefineDosDevice () in Windows NT akzeptiert technisch alles im Bereich 0x1..0xFF. In der Praxis akzeptieren jedoch nur sehr wenige Programme " /:" oder " [:". (Sie können sogar so definieren foo:, aber es wird einfach nicht funktionieren.)
user1686 15.11.11
@Dennis, das scheint ein Zufall mit 3.1 oder 9x zu sein, ich möchte das testen, aber es gibt keine Möglichkeit, direkt oder indirekt (wie Sie vorschlagen) einem Laufwerk eine Nicht-Alpha-Zuweisung auf NT-Systemen zu geben.
Dustin G.
2
@DustinG .: Ich habe es gegoogelt und die 32 Laufwerksbuchstaben scheinen ein Sonderfall von Windows 95, 98 und (möglicherweise) Me zu sein. Es gibt jedoch noch eine Methode, die unter Windows 7 funktioniert: Try subst [: C:\ . Jetzt haben Sie Laufwerksbuchstaben [.
Dennis
2

Sie können benutzerdefinierte "Laufwerke" mit dem PowerShell-Anbietersystem erstellen . Du würdest sowas machen

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

Sie würden dann auf die Dateien / Verzeichnisse unter demselben Laufwerk wie zugreifen

PS> dir myDrive:\whatever\foo

Aus Ihrer Frage ging nicht hervor, ob Sie sich in einer Skript- / Konsolenumgebung befanden oder ob Sie dies speziell in Windows Explorer anzeigen möchten. Ich gehe auch davon aus, dass Sie über ein Dateisystem "Volume" gesprochen haben. Das PowerShell-Anbietersystem unterstützt auch andere Anbietertypen.

Anthony Mastrean
quelle