O Windows Explorer mostra resultados diferentes dos do comando dir

0

Estou usando "dir" para exibir o conteúdo de uma unidade de rede em um arquivo de texto para processamento. O diretório possui ~ 135k arquivos. Quando procuro uma palavra-chave específica na caixa de pesquisa do Windows Explorer, recebo 4 resultados.

Quando eu dir <dir> | findstr /R /C:"keyword"recebo 8 resultados. O primeiro conjunto de resultados corresponde ao carimbo de data e hora e ao tamanho do arquivo exibido no Windows Explorer, mas o próximo conjunto de resultados mostra outro carimbo de data e hora e o mesmo tamanho de arquivo. Qual poderia ser a causa disso?

Além disso, o número de linhas de saída no comando dir é o mesmo que o número de arquivos que são exibidos no Windows Explorer.

Aqui está a saída:

C:\Users\removed>dir "\\removed" | f
indstr /R /C:"keyword"
11/21/2013  12:54 PM            54,424  keyword.main.jpg
11/21/2013  12:54 PM            46,696  keyword.med.jpg
11/21/2013  12:54 PM            44,093  keyword.small.jpg
11/21/2013  12:53 PM            81,468  keyword.xl.jpg
11/21/2013  12:55 PM            54,424 keyword.main.jpg
11/21/2013  12:55 PM            46,696 keyword.med.jpg
11/21/2013  12:55 PM            44,093 keyword.small.jpg
11/21/2013  12:55 PM            81,468 keyword.xl.jpg

Estou usando preg_match_all('/\S+/', $line)no PHP para separá-los em colunas.

surdo
fonte
O que você obtém se você fizer: dir keyword Também se perguntando por que você usa / R se a string que você está procurando não possui nenhum regex (ou "keyword" tem reg ex neles. Também é o espaço antes do primeiro 4 entradas acima de um problema de formatação ... tente busca por palavra-chave * na caixa de pesquisa Windows explorer
Brian Folan
Encontrei resultados adicionais com a pesquisa por palavra-chave *. isso significa que os arquivos contêm um espaço no começo ou o quê? isso explicaria a saída.
feaf
Sim, era isso que eu estava adivinhando. Isso responde ao que você estava procurando?
quer