Почему переключение обратно на обычный диск с диска с двоеточием работает только периодически?

226
Ben N

С помощью substкоманды можно создавать «диски», идентифицируемые любым символом, так что это работает:

subst *: C:\path *: 

Затем появится подсказка *:\>. Доказательство:

доказательство обозначенного звездочкой диска

subst :: C:\pathтакже работает, но новый диск с двоеточием можно переключать только с помощью, cd /d "::\"потому что ::указывает комментарий.

Интересная часть заключается в том, что ввод c:(или другая обычная буква диска) для переключения назад после этого работает только периодически. Иногда текущий диск изменяется, иногда команда не имеет никакого эффекта (без изменения местоположения, без сообщения). Я не могу найти образец того, когда это работает, а когда нет. Этого не происходит ни на каких других дисках, даже на тех, которые обозначены необычными символами. cd /d "c:\"всегда работает, забирая меня обратно на диск С

Я использую 64-битную Windows 8.1.

Что здесь происходит - почему переключение обратно работает только иногда?

0
Я полностью ошарашен этим. Frank Thomas 8 лет назад 1
http://ss64.com/nt/subst.html: недокументированное поведение: если диск заменен на символы, отличные от AZ ($, #,:,!, 0-9), он не будет отображаться в проводнике Windows или в диски сообщили SUBST. DavidPostill 8 лет назад 0
Я говорю: присоедините отладчик к cmd.exe и наблюдайте за тем, что происходит, когда вы переключаете диск с диска с буквами, а затем снова проверяйте, когда переключаетесь со звездообразного диска, когда он не работает. Затем сообщите о найденных ошибках в Microsoft! :) CausingUnderflowsEverywhere 7 лет назад 0

0 ответов на вопрос