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
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).