Comprender por qué el comando DIR se comporta de esta manera

Comprender por qué el comando DIR se comporta de esta manera

Por que:

dir "test.txt "
dir test.txt.
dir "test.txt    . .   ."

¿Todas las listas test.txt sin errores en el mensaje de Windows? ¿Hay algún otro sufijo que Windows ignore?

(tenga en cuenta que agregué espacio, punto al final del nombre del archivo)

Respuesta1

El shell de Windows no permite que el nombre de un archivo o carpeta termine con un punto o un espacio. Existen rutinas de bajo nivel que recortan automáticamente los puntos y/o espacios finales en muchas situaciones, incluso cuando se usan con DIR.

Encontré la siguiente confirmación de que los nombres no pueden terminar con un punto o un espacio en un artículo del Centro de desarrollo de Windows de Microsoft:Nombrar archivos, rutas y espacios de nombres

No finalice el nombre de un archivo o directorio con un espacio o un punto. Aunque el sistema de archivos subyacente puede admitir dichos nombres, el shell y la interfaz de usuario de Windows no lo hacen. Sin embargo, es aceptable especificar un punto como primer carácter de un nombre. Por ejemplo, ".temp".

información relacionada