Em um diretório, tenho 3 arquivos, todos com a extensão de arquivo incorreta jpgJPG
.
Quando digito dir *.j
não obtenho resultados, como esperado.
Quando digito dir *.jp
não obtenho resultados, como esperado.
Mas quando eu digito dir *.jpg
ele lista os 3 arquivos, mesmo que a extensão jpg
não corresponda jpgJPG
.
Por que o Dir
comando está se comportando dessa maneira?
C:\Temp\MediaOrganizer Test Output with Location\2003-10-23 (Temp)>dir
Volume in drive C has no label.
Volume Serial Number is 0655-281E
Directory of C:\Temp\MediaOrganizer Test Output with Location\2003-10-23 (Temp)
11/17/2024 10:55 AM <DIR> .
11/17/2024 10:55 AM <DIR> ..
11/17/2024 10:55 AM 897,472 100_0001.jpgJPG
11/17/2024 10:55 AM 966,582 100_0002.jpgJPG
11/17/2024 10:55 AM 1,115,885 100_0003.jpgJPG
3 File(s) 2,979,939 bytes
2 Dir(s) 104,095,875,072 bytes free
C:\Temp\MediaOrganizer Test Output with Location\2003-10-23 (Temp)>dir *.j
Volume in drive C has no label.
Volume Serial Number is 0655-281E
Directory of C:\Temp\MediaOrganizer Test Output with Location\2003-10-23 (Temp)
File Not Found
C:\Temp\MediaOrganizer Test Output with Location\2003-10-23 (Temp)>dir *.jp
Volume in drive C has no label.
Volume Serial Number is 0655-281E
Directory of C:\Temp\MediaOrganizer Test Output with Location\2003-10-23 (Temp)
File Not Found
C:\Temp\MediaOrganizer Test Output with Location\2003-10-23 (Temp)>dir *.jpg
Volume in drive C has no label.
Volume Serial Number is 0655-281E
Directory of C:\Temp\MediaOrganizer Test Output with Location\2003-10-23 (Temp)
11/17/2024 10:55 AM 897,472 100_0001.jpgJPG
11/17/2024 10:55 AM 966,582 100_0002.jpgJPG
11/17/2024 10:55 AM 1,115,885 100_0003.jpgJPG
3 File(s) 2,979,939 bytes
0 Dir(s) 104,095,875,072 bytes free
C:\Temp\MediaOrganizer Test Output with Location\2003-10-23 (Temp)>
Na maioria dos sistemas Windows (especialmente instalações mais antigas), os arquivos também têm um nome no estilo MS-DOS 8.3, além do nome real. Eles são uma sobra para compatibilidade de aplicativos de 16 bits. Como a extensão é truncada para 3 caracteres,
foo.jpgJPG
terá o nome 8.3FOO.JPG
(e pode ser acessado por esse nome, assim como pelo nome regular).dir /x
mostrará o nome 8.3 (se houver) associado a cada arquivo.fsutil 8dot3name
controla a geração de nomes 8.3. Na maioria dos casos, ele pode ser desabilitado com segurança e os nomes removidos. Versões mais recentes do Windows tendem a desabilitá-lo por padrão.Nota: A configuração é para volumes NTFS – até onde eu sei, nomes curtos são necessários para FAT, pois ele só tinha LFNs adaptados. (Não sei sobre exFAT.)