¿Por qué la línea de comando de Windows (cmd.exe) interpreta "cd\" como un comando válido?

¿Por qué la línea de comando de Windows (cmd.exe) interpreta "cd\" como un comando válido?

Desde la línea de comando estándar de Windows (cmd.exe), se puede usar el comando cd\ para saltar a la raíz de la unidad actual (cd seguido de una barra invertida, sin espacio entre ellos).

Con PowerShell, tenemos la capacidad de definir alias de cadena para cmdlets, pero el comando cd\ funciona bien desde el cmd.exe estándar y, por lo tanto, no es un alias de PowerShell.

¿Es esto simplemente un acceso directo incorporado al uso más estándar del comando cd donde se especifica el directorio de destino como parámetro del comando en sí (con un espacio entre el comando y el parámetro como se esperaba)?

Respuesta1

Con PowerShell, tenemos la capacidad de definir alias de cadena para cmdlets, pero el comando cd\ funciona bien desde el cmd.exe estándar y, por lo tanto, no es un alias de PowerShell.

El hecho de que sea un formulario estándar en CMD no significa que no sea un alias en PS. De hecho, casi todos los "comandos estándar" en CMD que también funcionan en PS son un alias. CD es un alias de set-location.

¡Usa el comando get-alias cdpara aprender este y otros trucos sorprendentes!

POR QUÉ CD\Si un comando es válido no es una pregunta que el superusuario pueda responder.

ACTUALIZAR

CMD no necesita cargar PS para hacer nada.

Al leer tus comentarios, se me ocurre la idea de que lo primero que debes reconocer es que CD\ se comportaba de esta manera en CMD mucho antes de que apareciera PS, así que olvídate de PS. Mezclar a PS en esto es generar confusión. ¿Ya te olvidaste de PD? (La respuesta correcta aquí es "sí")Bien.

Como menciona Lưu Vĩnh Phúc en su comentario, las cadenas de comandos se pueden escapar utilizando varios métodos y por diversas razones.POR QUÉLo que hacen depende del analizador de comandos individual, el sistema anfitrión, el comando específico, las personas, equipos u organizaciones que desarrollaron todo esto y posiblemente también por otras razones.

información relacionada