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
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
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.
:
Zeichner auch verwendet wird, um den Dateinamen und den Namen des alternativen Datenstroms zu trennen .MyDrive:Foo
Benennt den Foo-Stream in der MyDrive-Datei, nicht die Foo-Datei im aktuellen Arbeitsverzeichnis der MyDrive-Festplatte. Warum möchten Sie das auch tun?Antworten:
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.
quelle
[:
ein/:
" oder "[:
". (Sie können sogar so definierenfoo:
, aber es wird einfach nicht funktionieren.)subst [: C:\
. Jetzt haben Sie Laufwerksbuchstaben[
.Sie können benutzerdefinierte "Laufwerke" mit dem PowerShell-Anbietersystem erstellen . Du würdest sowas machen
Sie würden dann auf die Dateien / Verzeichnisse unter demselben Laufwerk wie zugreifen
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.
quelle