Cmd a-t-il un bug générique?

Fichiers dans le dossier:

aj ab.jp abc.jpg abcd.jpeg 

Résultats de la commande dir :

 Command Result (Files shown) ---------- -------------------- dir ?.* aj dir ??.* aj, ab.jp dir ???.* aj, ab.jp, abc.jpg dir ????.* aj, ab.jp, abc.jpg, abcd.jpeg 

On peut voir un seul ? Cela signifie "0 ou 1 lettre".

Maintenant, plus de résultats de commande dir :

 Command Result (Files shown) ---------- -------------------- dir *.? aj dir *.?? aj, ab.jp dir *.??? aj, ab.jp, abc.jpg, abcd.jpeg --> What is this?! dir *.???? aj, ab.jp, abc.jpg, abcd.jpeg 

En 3ème ordre, pourquoi ??? Affiche jpeg ? Peux-tu expliquer? Ce bug est-il dans cmd?

Cela se produit car les trois points d'interrogation correspondent à l'extension pour la version courte du nom de fichier. Utilisation

 dir /x 

Pour montrer (et travailler avec) des versions courtes de noms de fichiers.

L'invite de commande utilise le système de nom de fichier court. Cela signifie que lorsqu'un fichier a plus de 8 caractères avant le point, les 6 premiers seront utilisés + ~ 1. Il en va de même lorsque vous utilisez 4 caractères ou plus derrière. Il utilisera ensuite les 3 premiers caractères de l'extension et nommera le fichier différemment (premier 6 + ~ 1). Donc, un fichier .jpeg est vu à l'invite de commande comme ??????~1.jpe et en tant que tel il correspondera *.???

Utilisez dir /x pour voir les fichiers avec leur nom de fichier court.

Concernant le problème des extensions de plus de trois caractères: cela résulte de la façon dont les noms de fichiers courts sont créés. Vous pouvez résoudre ceci en définissant Win95TruncatedExtensions dans le registre:

 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] "Win95TruncatedExtensions"=dword:00000000 

Spécifie si NTFS et FAT génèrent des noms de fichiers pour les nouveaux fichiers avec la convention de nommage 8.3.

Définir la valeur de cette entrée sur 1 ne modifie aucune extension de nom de fichier existant, ni ne modifie la façon dont ces extensions sont affichées ou gérées par Find, File Manager ou Windows Explorer. Cependant, il provoque NTFS et FAT pour générer des noms courts pour les nouveaux fichiers et pour tronquer le troisième caractère des extensions de nom de fichier.

La valeur par défaut est 1

Entrez la description de l'image ici

Mais gardez à l'esprit que cela n'effectuera que des fichiers nouvellement créés ou copiés.

(Vous pouvez copier tous les fichiers sur votre disque dur. Vous devriez faire ce paramètre de registre comme l'une des premières actions lors de l'installation d'un système Windows).