Warum funktioniert das Umschalten von einem Doppelpunkt-Laufwerk zu einem normalen Laufwerk nur zeitweise?

0

Mit dem subst Befehl, man kann "Laufwerke" erstellen, die durch ein beliebiges Symbol gekennzeichnet sind.

subst *: C:\path
*:

Die Aufforderung wird angezeigt *:\>. Beweis:

proof of an asterisk-lettered drive

subst :: C:\path funktioniert auch, aber das neue Doppelpunkt-Laufwerk kann nur mit geschaltet werden cd /d "::\" da :: zeigt einen Kommentar an.

Der interessante Teil ist das Tippen c: (oder einen anderen normalen Laufwerksbuchstaben), um danach umzuschalten, funktioniert das nur zeitweise. Manchmal ändert sich das aktuelle Laufwerk, manchmal hat der Befehl keine Auswirkungen (keine Standortänderung, keine Meldung). Ich kann anscheinend kein Muster finden, wann es funktioniert und wann nicht. Dies ist auf anderen Laufwerken nicht der Fall, auch nicht mit ungewöhnlichen Symbolen. cd /d "c:\" funktioniert immer und bringt mich zu meinem C-Laufwerk zurück.

Ich verwende 64-Bit-Windows 8.1.

Was ist hier los - warum funktioniert das Zurückschalten nur zeitweise?

Ben N
quelle
1
Ich bin damit total ausgelobt.
Frank Thomas
ss64.com/nt/subst.html : Undokumentiertes Verhalten: Wenn ein Laufwerk andere Zeichen als A-Z verwendet ($, #,:,!, 0-9), wird es nicht im Windows Explorer oder in den von SUBST gemeldeten Laufwerken angezeigt.
DavidPostill
Ich sage, dass Sie einen Debugger an cmd.exe anhängen und überwachen, was ausgeführt wird, wenn Sie das Laufwerk von einem mit Buchstaben versehenen Laufwerk wechseln, und dann beim Umschalten von einem Sternlaufwerk erneut prüfen, ob es nicht funktioniert. Dann melden Sie die Fehlerbefunde an Microsoft! :)
CausingUnderflowsEverywhere