Entendendo como o Windows faz Correspondência de Padrões no Prompt de Comando

2

Eu tenho 500 arquivos em um diretório, test1.txt para test500.txt

No link link da Microsoft, não entendi claramente a diferença entre * e <

O comando a seguir no cmd-prompt lança "Arquivo não encontrado"

dir "test5<"

No entanto, dir "test5<<" lista todos os arquivos test5 *.

Qual é o motivo para esse comportamento? Não encontrei nenhum artigo que explica melhor como "<" espera-se que se comporte.

[editar 1]

Além disso, se não houver extensões, ou seja, arquivos test1 - test500, "test5???" corresponde a "test5", "test50" e "test500".

Isso não deveria dar "arquivo não encontrado", pois há três? 's

    
por SyncMaster 06.03.2014 / 14:26

2 respostas

2

< é semelhante a * , exceto por uma diferença. < não corresponde ao último . no nome do arquivo.

test5< não corresponde a nada, porque não corresponde à extensão de arquivo dos arquivos no diretório.

test5<< corresponde a eles, porque o primeiro < corresponde aos nomes dos arquivos até o . da extensão do arquivo e o segundo < corresponde à própria extensão do arquivo.

    
por 06.03.2014 / 15:22
0

O artigo que você postou está discutindo algoritmos , e não comandos.

Os < e > são operadores de redirecionamento para o prompt de comando.

    
por 06.03.2014 / 14:44