Kopieren Sie Dateien von CD und benennen Sie unzulässige Dateinamen um

895
Dan W

Ich habe eine alte CD mit Amiga-Dateien, die ich auf meinen modernen Windows 7-PC kopieren möchte.

Die meisten Dateien werden einwandfrei gelesen. Wenn Windows jedoch eine Datei mit einem problematischen Dateinamen findet, können Sie diese Datei nur überspringen. Die Datei wird nicht automatisch kopiert und gleichzeitig die verbotenen Zeichen (z. B. '?' Oder '|') entfernt.

Ich möchte diese angeblich "verbotenen" Dateien. Wie kann ich Windows beim Kopieren automatisch umbenennen und mit dem Rest fortfahren?

Ich habe die folgenden Dateimanager-Programme ausprobiert, alles ohne Erfolg. Ich habe sogar versucht, in die Optionen für jedes Programm einzutauchen, um hoffentlich eine eigene Kopiermethode zu verwenden:

  • FreeCommander XE (hat eine eigene Kopierroutine, schlägt aber immer noch fehl)
  • XYplorer (hat eine eigene Kopierroutine, schlägt aber immer noch fehl)
  • Doppelkommandant
  • Directory Opus 11 64-Bit. (Pro Edition)
  • xplorer²
  • Q-Dir
  • Unreal Commander
  • NexusFile
  • Gesamtkommandant
  • Mein Kommandant
  • Nomad.NET
  • Nur Manager
5
Haben Sie versucht, eine Linux-Live-CD zu verwenden? harrymc vor 9 Jahren 0
Versuchen Sie eine Live-CD mit einem einfachen Bash-Skript. Ich kann versuchen, eine zu finden, die die Dateinamen automatisch ändert. Benötigen Sie die tatsächlichen Dateinamen? Oder kann es sein: xxx1, xxx2? QuyNguyen2013 vor 9 Jahren 0
Aktuelle Dateinamen, wenn möglich. Kein Windows-Dienstprogramm Ich denke, wenn ich die Emulationsroute gehen würde, könnte ich WinUAE mit einiger Mühe benutzen ... Dan W vor 9 Jahren 0
Ich habe keine Ahnung, ob es funktionieren wird, aber Sie haben https://codesector.com/teracopy ausprobiert Touff vor 9 Jahren 0
Danke - habe Teracopy ausprobiert. Gleicher Fehler wie normal - Datei kann nicht gelesen werden. Dan W vor 9 Jahren 0

4 Antworten auf die Frage

4
agtoever

Bei den von Ihnen erwähnten Lösungen handelt es sich um generische Dateimanager. Ich schlage vor, Werkzeuge zu betrachten, die speziell für das Image und das Kopieren optischer Medien entwickelt wurden.

Ich bin kein Fan von kommerzieller Software hier, aber ich habe IsoBuster mehrfach für sehr ähnliche Probleme verwendet, und zwar ziemlich erfolgreich. Die gute Nachricht: Sie haben eine (eingeschränkte Funktionalität) kostenlose Version, so dass Sie sie ausprobieren können, bevor Sie sie kaufen.

Wow, dein Vorschlag funktioniert tatsächlich. Ich habe es am Ende mit WinUAE gelöst, aber für viele Benutzer wäre es mühsam, WinUAE einzurichten, Workbench zu installieren, die richtigen ROMs zu finden usw. Daher wird Ihre Antwort diejenige sein, die die Belohnung bekommt! Dan W vor 9 Jahren 0
1
Nicole Hamilton

Probieren Sie das von mir gelieferte cpDienstprogramm mit meiner Hamilton C-Shell aus . (Vollständige Offenlegung: Ich bin der Autor.) Intern habe ich das neue lange UNC-Format (mit \\?\Präfix) von Microsoft verwendet, das den Zugriff auf Dateien und Verzeichnisse mit Namen ermöglichen soll, die beliebige Zeichen enthalten. Ich bezweifle, dass viele andere Anbieter dies bereits nutzen. Sie können dies mit der kostenlosen Demoversion versuchen .

cp Die Funktion zum automatischen Umbenennen ist nicht enthalten. Daher müssen Sie diesen Teil auf verschiedene Arten erledigen.

  1. Möglicherweise können Sie cpdas gesamte Verzeichnis auf Ihre Festplatte mit den ungeraden Namen und dann mvnach Belieben auf Ihrer Festplatte ablegen. Erstellen Sie zuerst ein Verzeichnis und dann cpalles in das Verzeichnis. Wenn das Experiment fehlschlägt und Sie einige Namen verwenden, die Sie nicht in der Befehlszeile angeben können, können Sie das gesamte Verzeichnis rm -x verwenden und neu beginnen.
  2. Sie könnten ein Skript schreiben, das alle ungerade benannten Teile einzeln kopiert und festlegt, wie jedes Stück in der Befehlszeile umbenannt werden soll cp. Dieses Skript kann etwas mehr als eine lange Liste von cpBefehlen sein, die Sie bearbeitet haben, möglicherweise beginnend mit einer Liste von Dateinamen, die von generiert wurden ls -r1.

Bitte lassen Sie mich wissen, wie es funktioniert. Gerne können Sie mich offline kontaktieren, wenn ich hilfreich sein kann.

Versuchte deine erste Option. Es werden die anderen Dateien kopiert, aber wenn es mit dem "?" char, es wird nicht kopiert. Fehler ist "Der Ausgabedateiname ist ungültig". Ich gehe daher davon aus, dass die zweite Option auch nicht funktioniert. Dan W vor 9 Jahren 0
Nein, der zweite sollte funktionieren. Was Sie sagen, ist, dass es die Datei auf der CD lesen kann, aber Windows nicht zulässt, dass eine Datei mit diesem Namen auf Ihrer Festplatte erstellt wird. Sie können immer noch einzeln festlegen, wie die anderen Dateien umbenannt werden sollen, wenn Sie sie in Windows-kompatible Namen kopieren. Kopieren Sie nur eine davon. Wenn dies funktioniert, ist der nächste Schritt ein großes (aber sehr einfaches) Skript, das dieselbe Einzelkopie für jede ungerade benannte Datei ausführt. Nicole Hamilton vor 9 Jahren 0
Ich habe gerade gesehen, dass Sie Ihr Problem gelöst haben. Schön für dich. Nicole Hamilton vor 9 Jahren 0
Es wird gelöst, wie Sie wissen, aber ich bin gespannt, ob Ihre Idee auch funktionieren wird. Aber IIRC, ich habe eine einzige Datei mit: cp ausprobiert ... und das hat nicht funktioniert. Dachten Sie, ich sollte es versuchen? Dan W vor 9 Jahren 0
Ja, führen Sie eine Datei aus, geben Sie jedoch einen von Windows zulässigen Namen als Zieldateinamen an. Nicole Hamilton vor 9 Jahren 0
0
David

Sie sollten dies in der Windows-Befehlszeile relativ leicht tun können. Speziell beim WENN umbenennen bin ich mir nicht sicher. Ich konnte jedoch 'verbotene' Dateien verschieben, indem Sie die Dateierweiterung ändern oder entfernen. Dann kopieren Sie sie und fügen die Dateierweiterung wieder hinzu.

Öffnen Sie die Eingabeaufforderung. Navigieren Sie zu dem Ordner, in dem sich Ihre Dateien befinden.

cd C: \ Datei \ Verzeichnis \ Mit \ Ihren \ Dateien

ren * .txt * .doc

Besser noch. Hier ist ein Link zu etwas, das zuvor geschrieben wurde: http://www.windows-commandline.com/rename-file-extensions-bulk/

Vielleicht wird das helfen.

Leider ist die CD nur lesbar, daher kann ich Dateien nicht umbenennen. Dan W vor 9 Jahren 0
0
WireGuy

Überprüfen Sie die Antwort auf: Wie kann ich Dateien umbenennen?

Bulk Rename Utility ist die erste Antwort, die Kopieroptionen und Optionen für das Übereinstimmen / Ersetzen von Regex enthält.

Im Handbuch wird auch die Option zum Entfernen von Symbolen angezeigt:

Beachten Sie, dass die Option "Symbole entfernen" die folgenden Symbole entfernt (einige davon sind nicht gültig) in Dateinamen sowieso): ! £ $% ^ & * () - _ = + [] {}; : '@ # ~,. /? \ | ¦ ¦ 
Die CD ist schreibgeschützt, und Windows kann die Datei (Dateinamen) nicht öffnen, um sie an eine andere Stelle zu kopieren. Dan W vor 9 Jahren 0