Por que a linha de comando do Windows (cmd.exe) interpreta “cd\” como um comando válido?

Por que a linha de comando do Windows (cmd.exe) interpreta “cd\” como um comando válido?

Na linha de comando padrão do Windows (cmd.exe), pode-se usar o comando cd\ para ir para a raiz da unidade atual (cd seguido por uma barra invertida, sem espaço entre eles).

Com o PowerShell, temos a capacidade de definir aliases de string para cmdlets, mas o comando cd\ funciona perfeitamente no cmd.exe padrão e, portanto, não é um alias do PowerShell.

Isso é simplesmente um atalho integrado para o uso mais padrão do comando cd, onde você especifica o diretório de destino como um parâmetro para o próprio comando (com um espaço entre o comando e o parâmetro conforme esperado)?

Responder1

Com o PowerShell, temos a capacidade de definir aliases de string para cmdlets, mas o comando cd\ funciona perfeitamente no cmd.exe padrão e, portanto, não é um alias do PowerShell.

Só porque é um formulário padrão no CMD não significa que não seja um apelido no PS. Na verdade, quase todos os "comandos padrão" no CMD que também funcionam no PS são um apelido. CD é um apelido para set-location.

Use o comando get-alias cdpara aprender este e outros truques surpreendentes!

POR QUE CD\é um comando válido não é uma pergunta que o SuperUser possa responder.

ATUALIZAR

O CMD não precisa carregar o PS para fazer nada.

Lendo seus comentários, estou com a ideia de que a primeira coisa que você precisa reconhecer é que o CD\ se comportava dessa maneira no CMD muito antes do surgimento do PS, então esqueça o PS. Envolver o PS nisso é trazer confusão. Você já esqueceu o PS? (A resposta correta aqui é "sim")Bom.

Como Lưu Vĩnh Phúc menciona em seu comentário, as strings de comando podem ser escapadas usando vários métodos e por vários motivos.POR QUEeles fazem isso depende do analisador de comando individual, do sistema host, do comando específico, das pessoas, equipes ou organizações que desenvolveram tudo isso e, possivelmente, por outros motivos também.

informação relacionada