Besorgen Sie sich eine Linux-Live-CD und verwenden Sie diese.
Wie erzwinge Windows, eine Datei mit einem Sonderzeichen umzubenennen?
Ich habe ein Lied, das Windows nicht abspielen kann, da der Name der Datei ein Fragezeichen enthält.
"Where Have All the Cowboys Gone?.ogg" // as an example
Also versuche ich es umzubenennen und Windows beschwert sich, ob ich es im Explorer oder von der Eingabeaufforderung aus probiere.
Fehler, den ich beim Kopieren, Umbenennen oder Verschieben bekomme, ist:
Die Syntax für Dateiname, Verzeichnisname oder Datenträgerbezeichnung ist falsch
Gibt es eine Windows- Methode, um in diesem Fall eine Umbenennung zu erzwingen?
Aktualisieren
Ich werde diese Frage im Auge behalten, aber nach 13 Antworten und vielen Versuchen (abgesehen von Lösungen von Drittanbietern) scheint Windows dies nicht zu tun (oder zumindest meine Fenster können keine kurzen Namen). Ich akzeptiere also die Antwort, die meine ursprüngliche Lösung war, Linux zu benutzen. Es wäre schön zu sehen, wie Windows das irgendwie handhabt, also hört nicht auf, nur weil ich diese Antwort akzeptiert habe, die Frage steht immer noch!
36 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Haben Sie versucht, die kurze Dateinamenversion des Namens zu verwenden? Z.B
ren whereh~1.ogg where.ogg
Wenn dies die einzige Datei im aktuellen Ordner ist, die mit den ersten Buchstaben beginnt, verwenden Sie die ersten 6 Buchstaben des Namens (Leerzeichen ignorieren), gefolgt von einer Tilde (~) und einer 1.
- In Windows 7: Führen Sie cmd.exe im Administratormodus aus.
- cd in das Verzeichnis mit den Dateinamen.
- run: chkdsk / V / f [Meine fehlerhaften Dateien befanden sich auf einem anderen Laufwerk als dem Betriebssystemlaufwerk. Daher konnte sie die Bereitstellung aufheben. Wenn es sich um das Betriebssystemlaufwerk handelt, muss es diese Stufe beim Start möglicherweise ausführen.]
- Warten Sie (muss möglicherweise neu gestartet werden).
Wie Sie sehen werden, hat chkdsk die Dateien tatsächlich für mich gelöscht. Wenn Sie also die Dateien behalten möchten, weiß ich nicht, was Sie tun sollen, aber dies wird die Dateien mit Sicherheit entfernen.
Ergebnis / Cmd Log:
E:\islag\Music\llb>dir Volume in drive E is FreeAgent Drive Volume Serial Number is 5038-892A Directory of E:\islag\Music\llb 02/02/2011 12:18 PM <DIR> . 02/02/2011 12:18 PM <DIR> .. 04/04/2010 02:19 PM 4,014,099 01 Los Lonely Boys - Se?orita - www.file2 4ever.com.mp3 04/04/2010 02:18 PM 3,125,942 12 Los Lonely Boys - La Contestaci?n - ww w.file24ever.com.mp3 2 File(s) 7,140,041 bytes 2 Dir(s) 87,743,991,808 bytes free E:\islag\Music\llb>chkdsk /V The type of the file system is NTFS. Volume label is FreeAgent Drive. WARNING! F parameter not specified. Running CHKDSK in read-only mode. CHKDSK is verifying files (stage 1 of 3)... 231424 file records processed. File verification completed. 34 large file records processed. 0 bad file records processed. 0 EA records processed. 0 reparse records processed. CHKDSK is verifying indexes (stage 2 of 3)... 18 percent complete. (29338 of 245164 index entries processed) An invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 (3196 6) was found in directory 31962. All filenames for File 31966 are invalid. Minor file name errors were detected in file 31966. An invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp 3 (31973) was found in directory 31962. All filenames for File 31973 are invalid. Minor file name errors were detected in file 31973. 73 percent complete. (233817 of 245164 index entries processed) Index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in index $I30 of file 31962 is incorrect. Index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp3 in ind ex $I30 of file 31962 is incorrect. 245164 index entries processed. Index verification completed. Errors found. CHKDSK cannot continue in read-only mode. E:\islag\Music\llb>dir Volume in drive E is FreeAgent Drive Volume Serial Number is 5038-892A Directory of E:\islag\Music\llb 02/02/2011 12:18 PM <DIR> . 02/02/2011 12:18 PM <DIR> .. 04/04/2010 02:19 PM 4,014,099 01 Los Lonely Boys - Se?orita - www.file2 4ever.com.mp3 04/04/2010 02:18 PM 3,125,942 12 Los Lonely Boys - La Contestaci?n - ww w.file24ever.com.mp3 2 File(s) 7,140,041 bytes 2 Dir(s) 87,743,991,808 bytes free E:\islag\Music\llb>chkdsk /V /f The type of the file system is NTFS. Cannot lock current drive. Chkdsk cannot run because the volume is in use by another process. Chkdsk may run if this volume is dismounted first. ALL OPENED HANDLES TO THIS VOLUME WOULD THEN BE INVALID. Would you like to force a dismount on this volume? (Y/N) y Volume dismounted. All opened handles to this volume are now invalid. Volume label is FreeAgent Drive. CHKDSK is verifying files (stage 1 of 3)... 231424 file records processed. File verification completed. 32 large file records processed. 0 bad file records processed. 0 EA records processed. 0 reparse records processed. CHKDSK is verifying indexes (stage 2 of 3)... 18 percent complete. (29339 of 245164 index entries processed) Deleted invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 (31966) in directory 31962. File 31966 has been orphaned since all its filenames were invalid Windows will recover the file in the orphan recovery phase. Correcting minor file name errors in file 31966. Deleted invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.c om.mp3 (31973) in directory 31962. File 31973 has been orphaned since all its filenames were invalid Windows will recover the file in the orphan recovery phase. Correcting minor file name errors in file 31973. 73 percent complete. (233642 of 245164 index entries processed) Deleting index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in i ndex $I30 of file 31962. Deleting index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.m p3 in index $I30 of file 31962. 245164 index entries processed. Index verification completed. CHKDSK is scanning unindexed files for reconnect to their original directory. 2 unindexed files scanned. CHKDSK is recovering remaining unindexed files. 2 unindexed files recovered. CHKDSK is verifying security descriptors (stage 3 of 3)... 231424 file SDs/SIDs processed. Cleaning up 41 unused index entries from index $SII of file 9. Cleaning up 41 unused index entries from index $SDH of file 9. Cleaning up 41 unused security descriptors. Security descriptor verification completed. 6871 data files processed. CHKDSK is verifying Usn Journal... 1116928 USN bytes processed. Usn Journal verification completed. Correcting errors in the master file table's (MFT) BITMAP attribute. Windows has made corrections to the file system. 244196000 KB total disk space. 158175168 KB in 30003 files. 22820 KB in 6873 indexes. 0 KB in bad sectors. 306168 KB in use by the system. 65536 KB occupied by the log file. 85691844 KB available on disk. 4096 bytes in each allocation unit. 61049000 total allocation units on disk. 21422961 allocation units available on disk. E:\islag\Music\llb>dir Volume in drive E is FreeAgent Drive Volume Serial Number is 5038-892A Directory of E:\islag\Music\llb 02/02/2011 12:18 PM <DIR> . 02/02/2011 12:18 PM <DIR> .. 0 File(s) 0 bytes 2 Dir(s) 87,743,979,520 bytes free E:\islag\Music\llb>
Geben Sie den UNC-Pfad an (siehe Benennen von Dateien, Pfaden und Namespaces ). Damit werden alle möglichen Einschränkungen umgangen. Sie würden es mit der \\?\
Syntax tun .
Wenn sich Ihre Datei beispielsweise auf Ihrem Desktop befindet (und Ihr Windows-Laufwerk C :) ist, können Sie dies tun
copy "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone?.ogg" "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone.ogg"
Anmerkung: Sie können mit dieser Syntax keine relativen Pfade verwenden. Sie müssen den vollständigen Pfad angeben. Und es funktioniert nicht mit dem ren
Befehl, sondern funktioniert mit copy
und move
.
chkdsk
korrigiert manchmal ungültige Dateinamen. Sie erhalten eine Meldung zum Entfernen der Datei, da alle Dateinamen ungültig sind, und anschließend eine verlorene Datei wiederherstellt. Sie finden die Datei dann in C:\found.000\file0000.chk
. Dies ist ein wirksamer Weg, um die problematischen Dateien zu entfernen, aber nicht der beste Weg, wenn Sie sie behalten möchten.
Ich löschte die hartnäckige Datei, indem ich 7zip öffnete, die Datei fand und sie durch 7zip umbenannte. Meines war ein Lied, das am Ende der Datei ein Leerzeichen hatte.
Verwenden Sie Recuva . Es ist in erster Linie für die Wiederherstellung gelöschter Dateien gedacht, hat aber auch die Option, nicht gelöschte Dateien in den Scan einzubeziehen.
Nach dem Starten von Recuva lehnen Sie den Assistenten ab und wählen Sie die richtige Festplatte aus. Gehen Sie dann zu Optionen, suchen und aktivieren Sie die Option "Auf nicht gelöschte Dateien prüfen" und starten Sie den Scanvorgang. Nach einer Weile werden alle Dateien auf der Festplatte angezeigt (gelöscht oder nicht). Suchen Sie Ihre Dateien mit ungültigen Namen (die Namen sind bereits in der Ansicht festgelegt), wählen Sie sie aus, klicken Sie mit der rechten Maustaste und speichern Sie sie ("Wiederherstellen").
Ich habe es gerade gemacht (unter Windows XP).
Versuchen Sie es mit einem Drittanbieter-Tool wie dem Ken Rename- Tool:
oder Master umbenennen .
Hier ist eine Liste von Tools zum Umbenennen von Dateien .
Ich würde sie selbst testen, aber ich verwende Windows Vista 64-Bit. Die Dateibehandlung kann unterschiedlich sein.
Wenn diese Tools fehlschlagen, können Sie Windows PowerShell einen Schuss geben. Siehe Umbenennen von Dateien im Windows PowerShell-Blog .
Das Microsoft-Tool DISKEDIT.EXE ist ein einfaches Tool zum direkten Lesen und Schreiben von Rohplattendaten. Sie sollten in der Lage sein, den Cluster zu laden, der den Verzeichniseintrag für diese Datei enthält, und nur das anstößige "?" Charakter zu etwas harmlos und schreiben Sie es zurück auf die Festplatte.
Ich verstehe, dass das Microsoft diskedit-Tool (nicht das Norton Utilities-Tool mit demselben Namen, das nur für FAT-Volumes gilt) zuletzt in Windows 2000 SP4 gesehen wurde. Es gibt aber einen Link dazu, den Sie hier finden können .
Um den richtigen Cluster zu finden, können Sie eine Testversion von DiskExplorer für NTFS herunterladen .
Beginnen Sie mit File-> Drive ..., um das Laufwerk zu öffnen, das diese fehlerhafte Datei enthält. Wählen Sie Goto-> Root Directory, um eine Verzeichnisansicht zu erhalten. Navigieren Sie mithilfe der MFT # -Links zu dem Verzeichnis, das Ihre fehlerhafte Datei enthält. Wenn Sie dort ankommen, wird am oberen Rand des Fensters Folgendes angezeigt: "MFT # x12345 DIR: 'dirname', ... blah blah blah ... beginnend bei Cluster x9302AE, ... blah blah blah"
Wechseln Sie jetzt zu Microsoft diskedit. Führen Sie zuerst Datei-> Öffnen ... aus und geben Sie den Datenträgernamen C: an (wenn sich die Datei auf Ihrem Laufwerk C: befindet). Lassen Sie den Volume-Dateinamen leer. Nehmen Sie diese Startclusternummer und geben Sie sie unter "Read-> NTFS-Clusters ...-> Starting Cluster" in diskedit ein (geben Sie sie als Hex-Nummer ein).
Verwenden Sie jetzt die Pfeiltasten, um zum fehlerhaften Dateinamen zu scrollen. Es befindet sich im Unicode-Modus. Sie suchen also nach etwas wie "Where .Have .All. The .Cowboys .Gone? ... ogg". Positionieren Sie den Cursor über dem bösen "3F" -Zeichen und geben Sie etwas Sicheres ein, z. B. 5F (' _ '). Wählen Sie Write-> It, um es auf die Festplatte zurückzuschreiben.
Es gibt einen anderen Punkt, den Sie treffen können (nicht sicher, ob einer oder beide benötigt werden). Klicken Sie jetzt in DiskExplorer auf die Mft-Nummer für die fehlerhafte Datei. Auf der linken Seite sehen Sie einen Bildschirm mit der Aufschrift "Strukturen". Klicken Sie im Baum auf "Attribute". Es zeigt eine Liste von Attributen an, von denen eines etwa $ 30 ... $ FILE_NAME ist. $ 30 hat also den Dateinamen. Klicken Sie im Strukturbaum auf den Knoten Body unter dem Knoten $ 30. Wählen Sie Menü Ansicht-> als Hex. Nach einigen Zeilen sollte der Dateiname erneut angezeigt werden. Where .Have .. usw. Auf der linken Seite des Bildschirms wird die Spalte "Sektor" angezeigt, in der angezeigt wird, welchen Festplattensektor Sie betrachten.
Zurück über den Diskedit. Machen Sie Lesen-> Sektoren ... und geben Sie die Sektornummer von DiskExplorer ein. Scrollen Sie wie zuvor nach unten und ersetzen Sie das Zeichen "3F" durch das gleiche Zeichen wie oben. Wählen Sie Write-> It, um es auf die Festplatte zu schreiben.
Ich habe das alles gemacht und die Tools sagen mir, dass ich den Charakter geändert habe, aber Explorer nicht. Das Verzeichnis muss irgendwo zwischengespeichert werden. Nach einem Neustart wird die Änderung sichtbar.
Haben Sie versucht, es in eine Datei mit dem richtigen Namen zu verschieben?
move "Where Have All the Cowboys Gone?.mp3" "Where Have All the Cowboys Gone.mp3"
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows
-
3
Windows-Hintergrundproblem mit zwei Bildschirmen