С PowerShell у нас есть возможность определять псевдонимы строк для командлетов, но команда cd\ прекрасно работает из стандартного cmd.exe и поэтому не является псевдонимом PowerShell.
То, что это стандартная форма в CMD, не означает, что в PS это не псевдоним. Фактически, почти всегда "стандартная команда" в CMD, которая также работает в PS, является псевдонимом. CD - это псевдоним для set-location
.
Используйте команду get-alias cd
чтобы изучить этот и другие поразительные трюки!
ПОЧЕМУ CD\
является допустимой командой - это не вопрос, на который SuperUser может ответить.
ОБНОВИТЬ
CMD не нужно загружать PS, чтобы сделать что-нибудь.
Читая ваши комментарии, я понял, что первое, что вам нужно распознать, это то, что CD\ вел себя так же в CMD задолго до появления PS, поэтому забудьте PS. Вмешательство ПС в это означает путаницу. Вы уже забыли PS? (Правильный ответ здесь - "да") Хорошо.
Как упоминает Лю Вон Фук в своем комментарии, строки команд можно экранировать различными способами и по разным причинам. ПОЧЕМУ они делают это, зависит от отдельного парсера команд, хост-системы, конкретной команды, людей, команд или организаций, которые разработали все это, и, возможно, других причин.