J'ai des fichiers contenant des deux points dans le nom de fichier (par exemple, 1d67c0d23e859ed4a259749e4a720d9e: default-sink). Lorsque j'essaie de les supprimer de la ligne de commande avec la commande:
c:\backup> del /F *.*
J'obtiens "Le système ne trouve pas le fichier spécifié." pour chaque fichier. Si je spécifie un fichier individuel:
c:\backup> del /F "1d67c0d23e859ed4a259749e4a720d9e:default-sink"
J'obtiens "Le nom de fichier, le nom de répertoire ou la syntaxe de l'étiquette de volume est incorrect.". Si j'essaie d'utiliser rd sur le dossier parent, j'obtiens
Comment puis-je supprimer ces fichiers?
Réponses:
Il existe un article de la base de connaissances Microsoft répertoriant les moyens de supprimer ces fichiers à l'adresse suivante:
http://support.microsoft.com/kb/320081
La façon dont j'utilise généralement la méthode API native:
Selon:
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
Il
:
s'agit d'un caractère réservé sur NTFS, la méthode API native que j'ai mentionnée ci-dessus est la méthode recommandée pour supprimer de tels fichiers.la source
,
:
comme l'OP l'a demandé, cette méthode ne fonctionne pas. Utilisez-lechkdsk
ou supprimez-le d'un linux en direct.Je suppose que vous pouvez essayer le nom 8.3?
Notez que sur les lecteurs NTFS, vous pouvez explicitement désactiver la fonctionnalité 8.3, donc si c'est le cas, vous avez de la chance pour cette option. Pour obtenir le nom du fichier dir a
dir /x
Il y avait un outil gratuit appelé,
delinvfile
mais ils sont partis et l'ont changé en shareware / payantla source
format
commande avec la prise en charge des noms 8.3 désactivée?7:2
. Comment utiliser le nom 8.3 pour le nom de fichier de7:2
?Cela a fonctionné pour moi:
chkdsk /f
la source
Fermez tous les fichiers, le cas échéant, qui sont enregistrés dans le lecteur qui contient ces fichiers. Maintenant, ouvrez les propriétés du lecteur.
"Poste de travail" -> "Clic droit sur ce lecteur"> propriétés
Ensuite, allez dans l' onglet " Outils " et cliquez sur " Vérifier maintenant " sous l'étiquette "Erreur de vérification".
Cliquez ici pour agrandir l'image
Cela démontera votre lecteur et analysera le lecteur complet pour les erreurs, éventuellement il supprimera ces fichiers avec des noms illégaux. À la fin, il affichera un message indiquant que certains fichiers ont été corrigés.
J'ai supprimé ces fichiers de mon disque dur externe avec succès.
la source
J'ai un sous - système pour les applications UNIX installé sur mon PC (Windows 7). Depuis le shell Windows, je peux créer un fichier avec
touch 1d67c0d23e859ed4a259749e4a720d9e:default-sink
, puis le supprimer avecrm *:*
la source
Essayez de renommer le dossier parent en un seul caractère (a, 1, etc.), puis essayez de supprimer le dossier parent. Si cela ne fonctionne pas, déplacez-vous dans le premier dossier enfant et renommez-le en un seul caractère et réessayez la suppression. J'utilise souvent cette méthode pour les fichiers avec des caractères invalides (ne me demandez pas comment ils sont créés car je ne sais pas) ou pour les fichiers dont le chemin dépasse le maximum (encore une fois, ne demandez pas comment cela se produit).
la source
7zip peut supprimer des fichiers que Windows ne parvient pas à; Je l'ai utilisé dans le passé pour traiter des noms de fichiers trop longs, mais je ne l'ai jamais essayé sur des fichiers avec des deux-points. Ils seraient normalement utilisés pour désigner l'ADS.
la source
J'ai un système à double démarrage et aucune des réponses ci-dessus n'a fonctionné pour moi. Si le fichier se trouve sur un disque monté par votre autre système d'exploitation (Ubuntu 16.04 LTS pour moi), vous pouvez le supprimer en utilisant simplement votre autre système d'exploitation;)
la source
Avez-vous essayé de citer les noms de fichiers? Donner la commande exacte que vous exécutez serait pratique.
la source
Avez-vous essayé d'utiliser un caractère générique? Par exemple, 'del 1d67c0d23e859ed4a259749e4a720d9e *. *' Pourrait fonctionner.
la source
:
intérieur de fichiers.Avez-vous essayé dir / X pour trouver le vrai nom 8.3, puis avez-vous essayé de supprimer ce nom?
Ou, ce fichier pourrait-il avoir un autre flux de données? Vous voudrez peut-être le regarder avec l'outil à http://www.nirsoft.net/utils/alternate_data_streams.html pour voir ce que cela peut vous dire (je n'ai jamais utilisé cet outil, il est juste apparu lorsque j'ai cherché) .
la source
J'avais un dossier avec une commma au nom. J'ai essayé quelques-unes des suggestions ci-dessus et je n'ai pas pu les faire fonctionner.
J'ai pu supprimer les dossiers avec cygwin. L'installation de cette application n'est pas pour tout le monde, mais elle fera l'affaire.
la source
Aucune des suggestions ci-dessus n'a fonctionné pour moi. J'ai utilisé WinRar. Ouvrez winrar et vous verrez une liste de fichiers, où vous trouverez le fichier suspect "nom de fichier" (que vous avez créé en tant que "nom de fichier: some_text.txt". Renommez le fichier dans Winrar et fournissez-lui une extension (comme .txt ou .doc).
Revenez à l'Explorateur Windows, vous verrez "nom de fichier .txt" (ou doc). Supprimez-le de là.
la source