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

361
Ben N

Mit dem substBefehl können "Laufwerke" erstellt werden, die durch ein beliebiges Symbol gekennzeichnet sind. Dies funktioniert also:

subst *: C:\path *: 

Die Aufforderung wird angezeigt *:\>. Beweis:

Nachweis eines Laufwerks mit Sternchen

subst :: C:\pathfunktioniert auch, aber das neue Doppelpunkt-Laufwerk kann nur mit umgeschaltet werden, cd /d "::\"da ::ein Kommentar angezeigt wird.

Der interessante Teil ist, dass das Tippen c:(oder ein anderer normaler Laufwerksbuchstabe) zum Zurückschalten nur zeitweise funktioniert. 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?

0
Ich bin damit total ausgelobt. Frank Thomas vor 8 Jahren 1
http://ss64.com/nt/subst.html: Undokumentiertes Verhalten: Wenn ein Laufwerk andere Zeichen als AZ ($, #,:,!, 0-9) verwendet, wird es weder im Windows Explorer noch im von SUBST gemeldete Laufwerke. DavidPostill vor 8 Jahren 0
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 erneut prüfen, wenn Sie von einem Sternlaufwerk wechseln, wenn es nicht funktioniert. Dann melden Sie die Fehlerbefunde an Microsoft! :) CausingUnderflowsEverywhere vor 8 Jahren 0

0 Antworten auf die Frage