1

Из стандартной командной строки Windows (cmd.exe) можно использовать команду cd\, чтобы перейти к корню текущего диска (cd сопровождается обратной косой чертой, без пробела).

С PowerShell у нас есть возможность определять псевдонимы строк для командлетов, но команда cd\ прекрасно работает из стандартного cmd.exe и поэтому не является псевдонимом PowerShell.

Является ли это просто встроенным ярлыком для более стандартного использования команды cd, где вы указываете целевой каталог в качестве параметра самой команды (с пробелом между командой и параметром, как и ожидалось)?

1 ответ1

0

С PowerShell у нас есть возможность определять псевдонимы строк для командлетов, но команда cd\ прекрасно работает из стандартного cmd.exe и поэтому не является псевдонимом PowerShell.

То, что это стандартная форма в CMD, не означает, что в PS это не псевдоним. Фактически, почти всегда "стандартная команда" в CMD, которая также работает в PS, является псевдонимом. CD - это псевдоним для set-location .

Используйте команду get-alias cd чтобы изучить этот и другие поразительные трюки!

ПОЧЕМУ CD\ является допустимой командой - это не вопрос, на который SuperUser может ответить.

ОБНОВИТЬ

CMD не нужно загружать PS, чтобы сделать что-нибудь.

Читая ваши комментарии, я понял, что первое, что вам нужно распознать, это то, что CD\ вел себя так же в CMD задолго до появления PS, поэтому забудьте PS. Вмешательство ПС в это означает путаницу. Вы уже забыли PS? (Правильный ответ здесь - "да") Хорошо.

Как упоминает Лю Вон Фук в своем комментарии, строки команд можно экранировать различными способами и по разным причинам. ПОЧЕМУ они делают это, зависит от отдельного парсера команд, хост-системы, конкретной команды, людей, команд или организаций, которые разработали все это, и, возможно, других причин.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .