Comprender cómo Windows coincide con patrones en el símbolo del sistema

Comprender cómo Windows coincide con patrones en el símbolo del sistema

Tengo 500 archivos en un directorio, test1.txt a test500.txt

Desde el enlace de Microsofthttp://msdn.microsoft.com/en-us/library/ff469270.aspx, No entendí claramente la diferencia entre * y <

El siguiente comando en cmd-prompt arroja "Archivo no encontrado"

dir "test5<"

Sin embargo, dir "test5<<"enumera todos los archivos test5*.

¿Cuál es el motivo de este comportamiento? No pude encontrar ningún artículo que explique mejor cómo se espera que se comporte "<".

[editar 1]

Además, si no hay extensiones, es decir, los archivos test1 - test500, "test5???"coinciden con "test5", "test50" y "test500".

¿No se supone que esto debe dar "archivo no encontrado", ya que hay tres?

Respuesta1

<es similar a *, excepto por una diferencia. <no coincide con el último .del nombre del archivo.

test5<no coincide con nada, porque no coincide con la extensión de archivo de los archivos en el directorio.

test5<<coincide con ellos, porque el primero <coincide con los nombres de los archivos hasta la .extensión del archivo y el segundo <coincide con la extensión del archivo en sí.

Respuesta2

El artículo que publicaste está discutiendoalgoritmos, no comandos.

los <y >sonoperadores de redirecciónpara el símbolo del sistema.

información relacionada