J'utilise la commande "move" avec un motif générique dans l'invite CMD sous Windows 7.
Dans mon répertoire source, j'ai les fichiers suivants:
movie1.avi
movie1.avi_metadata
movie2.avi
movie2.avi_metadata
Si je tape la commande move source\*.avi dest
, les quatre fichiers seront déplacés, même si, selon moi, seuls les deux *.avi
fichiers sont déplacés , pas les *.avi_metadata
fichiers.
Comme prévu, move source\*.a dest
et move source\*.av dest
ne déplacez aucun fichier. Cependant, lorsque la longueur de l'extension pour le motif générique est de 3 caractères, toutes les extensions commençant par ces trois premiers caractères seront déplacées.
S'agit-il d'un bogue dans la commande "move" ou d'un comportement attendu et est-il documenté n'importe où?
Edit: John Watts note que ceci est probablement fait pour "abréger" les noms de fichiers.
Est-il possible alors de faire en sorte que les commandes de l'interpréteur CMD ne fonctionnent que sur les noms de fichiers longs et ignorent les noms de fichiers courts?
la source
fsutil behavior set disable8dot3 1
. Cela n'affecte que les fichiers créés après la modification.Réponses:
Vous pouvez diriger DIR / B via FINDSTR pour filtrer les fichiers indésirables. Vous pouvez traiter ces résultats en utilisant FOR / F.
la source