88 votes

Comment forcer Windows à renommer un fichier avec un caractère spécial ?

J'ai une chanson que Windows ne peut pas lire car il y a un point d'interrogation dans le nom du fichier.

"Où sont passés tous les cowboys?.ogg" // par exemple

Donc j'essaie de le renommer et Windows se plaint que ce soit dans l'explorateur ou depuis l'invite de commandes.

L'erreur que j'obtiens lorsque j'essaie de copier, renommer ou déplacer est:

Le nom de fichier, de répertoire ou d'étiquette de volume n'est pas correct

Y a-t-il un moyen Windows de forcer un renommage dans ce cas?

Mise à jour

Je vais surveiller cette question, mais après 13 réponses et de nombreuses tentatives (à part des solutions tierces), il semble que Windows ne puisse pas le faire (ou du moins mon windows ne peut pas, pas de noms courts). Je vais donc accepter la réponse qui était ma solution initiale de toute façon en utilisant Linux. Ce serait bien de voir Windows gérer cela d'une manière ou d'une autre, donc ne vous arrêtez pas juste parce que j'ai accepté cette réponse, la question reste ouverte!

43voto

Graeme Bradbury Points 2922

Prenez un live-cd de linux et utilisez-le.

28voto

GAThrawn Points 4266

Avez-vous essayé d'utiliser la version en format court du nom? Par exemple

ren whereh~1.ogg where.ogg

Si c'est le seul fichier dans le dossier actuel qui commence par les premières lettres, utilisez les 6 premières lettres du nom (en ignorant les espaces) suivies d'un tilde (~) puis d'un 1.

24voto

Aubrey Island Points 1
  1. Dans Windows 7 : Exécutez cmd.exe en mode administrateur.
  2. Accédez au répertoire contenant les noms de fichiers.
  3. Exécutez : chkdsk /V /f [Mes mauvais fichiers étaient sur un autre lecteur que le lecteur du système d'exploitation, donc il a pu le démonter. Si c'est le lecteur du système d'exploitation, cette étape doit peut-être être effectuée au démarrage.]
  4. Attendez (il se peut que vous deviez redémarrer).

Comme vous le verrez, le résultat était que chkdsk a en fait supprimé les fichiers pour moi. Donc, si vous souhaitez conserver les fichiers, je ne sais pas quoi faire, mais cela supprimera les fichiers à coup sûr.

Résultats/Journal Cmd:

E:\islag\Music\llb>dir
 Volume in drive E is FreeAgent Drive
 Volume Serial Number is 5038-892A

 Répertoire de E:\islag\Music\llb

02/02/2011  12:18 PM

13voto

Stulli Points 109

Essayez de spécifier le chemin UNC (voir Nommage des fichiers, chemins et espaces de noms). Cela contourne toutes sortes de restrictions. Vous le feriez en utilisant la syntaxe \\?\.

Par exemple, si votre fichier était sur votre bureau (et que votre lecteur Windows est C:), vous pourriez faire

copy "\\?\C:\Users\codeLes\Desktop\Où sont passés tous les cowboys?.ogg" "\\?\C:\Users\codeLes\Desktop\Où sont passés tous les cowboys.ogg"

Remarque : Vous ne pouvez pas utiliser de chemins relatifs avec cette syntaxe ; vous devez spécifier le chemin complet. Et cela ne fonctionne pas avec la commande ren, mais fonctionne avec copy et move.

11voto

gohop Points 1

chkdsk va parfois corriger des noms de fichiers invalides. Vous recevrez un message vous demandant de supprimer le fichier car tous les noms de fichiers sont invalides, puis de récupérer un fichier perdu. Vous pourrez ensuite trouver le fichier dans C:\found.000\file0000.chk. C'est une manière efficace de supprimer les fichiers problématiques, mais ce n'est pas la meilleure solution si vous voulez les conserver.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X