Wie übertrage ich Sprachnotizen mit ihren Titeln?

4

iTunes behält den Titel der Sprachnotiz nicht bei, was sie ziemlich unbrauchbar macht. Sie sehen aus wie DATE######.m4a.

Ich arbeite mit diesen Memos, jede Lösung würde passen, sogar Jailbreak, den ich wirklich brauche, um einen Weg zu finden.

iTunes 12.2.1.16, Windows 7, iPhone 3Gs, iOS 6

JinSnow
quelle

Antworten:

2

Mein iPhone enthielt über 700 Sprachnotizen, von denen viele umbenannt wurden, um die Suche nach den benötigten Notizen zu vereinfachen.

Um das Problem des Verschiebens von Datensätzen in mein Dateisystem unter Beibehaltung der Dateinamen zu lösen, habe ich diese Problemumgehung für mich gefunden. Ich beschreibe es Schritt für Schritt.

  1. Synchronisieren Sie mit iTunes und erhalten Sie eine Wiedergabeliste mit Datensätzen.
  2. Gehen Sie zur Wiedergabeliste und wählen Sie Datei → Bibliothek → Wiedergabeliste exportieren und speichern Sie die TXT-Datei.
  3. Öffnen Sie die Datei im Editor ++ und drücken Sie Strg + A, um den gesamten Text auszuwählen. Drücken Sie einmal die Tabulatortaste, um Leerzeichen am Anfang jeder Zeile zu erhalten.
  4. Löschen Sie die erste Zeile mit den Spaltennamen.
  5. Gehen Sie zu Bearbeiten → Spalteneditor, wählen Sie im geöffneten Fenster die "einzufügenden Zahlen" aus, beginnend mit 0 mit einer Erhöhung um 1 und dem Dezimalsystem, drücken Sie OK - es wird die Zeilennummerierung enthalten.
  6. Drücken Sie Strg + F, wechseln Sie zur Registerkarte "Ersetzen" und aktivieren Sie die Verwendung regulärer Ausdrücke Veränderung

    ^(\d*)\s*([^\t]*)\t([^\t]*\t){29}[^\t\n]*\\([^\t\n\\]*).*$
    

    zu

    set memoNames[$1]="$2.m4a"\nset memoLocations[$1]="$4"
    

    (Vielleicht hängt der zu ersetzende reguläre Ausdruck von der iTunes-Version ab, da er gemäß den Spalten in der Exportdatei erstellt wurde.)

    Das Ergebnis sollte ungefähr so ​​aussehen

    set memoNames[0]="my custom name.m4a"
    set memoLocations[0]="20130327 172842.m4a"
    set memoNames[1]="some other custom name.m4a"
    set memoLocations[1]="20130327 172954.m4a"
    

    und so weiter (die Gesamtzahl der Zeilen entspricht der Anzahl Ihrer Sprachnotizen × 2)

  7. Erstellen Sie als Nächstes eine Batchdatei (z. B. rename_records.bat) mit Inhalt mit diesem Code

    @echo off
    setlocal EnableDelayedExpansion
    #INSERT_HERE_YOUR_REPLACED_DATA#
    set "x=0"
    echo starting renaming loop
    timeout 2
    :RenameLoop
    if defined memoNames[%x%] (
        set nameFrom=!memoLocations[%x%]!
        set nameTo=!memoNames[%x%]!
        call echo renaming #%x% %nameFrom% in %nameTo%
        REM ren %%memoLocations[%x%]%% %%memoNames[%x%]%%
        set /a "x+=1"
        GOTO :RenameLoop
    )
    echo Total length of files is %x%
    pause
    
  8. Ersetzen #INSERT_HERE_YOUR_REPLACED_DATA# in deiner Fledermaus-Datei mit dem Ergebnis von 6 Schritten

  9. Wenn Sie kyrillische Symbole haben, fügen Sie diese Zeile am Anfang Ihrer Fledermausdatei hinzu

    chcp 1251 >nul
    
  10. Hinweis: Kopieren Sie vor dem Ausführen Ihrer bat-Datei Ihre Datensätze aus der iTunes-Mediathek in einen anderen Ordner, um sicherzustellen, dass Sie Ihre Datensätze nicht verlieren.

  11. Platzieren Sie Ihre bat-Datei in dem Ordner, den Sie in 10 Schritten erstellt haben, und führen Sie sie aus.
Andrew Kozelski
quelle
1

Syncios ist eine sicherere Alternative zu Tongbu . Im Gegensatz zu iTunes bieten beide eine einfache Lösung zum Herunterladen von Sprachnotizen mit ihren Titeln, wobei Sie auf die Länge der Titelzeichen und auf verbotene Zeichen achten.

JinSnow
quelle
0

Ich habe die schrittweise Anleitung von @Andrew Kozelski unter Windows 10 getestet, aber die Batchdatei hat die Dateien nicht umbenannt. Also habe ich ein paar Korrekturen vorgenommen und jetzt funktioniert es:

@echo off
setlocal EnableDelayedExpansion
#INSERT_HERE_YOUR_REPLACED_DATA#
echo starting renaming loop
timeout 2
:RenameLoop
if defined memoNames[%x%] (
    set nameFrom=!memoLocations[%x%]!
    set nameTo=!memoNames[%x%]!
    call echo !memoNames[%x%]!
    call echo renaming #%x% !nameFrom! in !nameTo!
    ren !nameFrom! !nameTo!
    set /a "x+=1"
    GOTO :RenameLoop
)
echo Total length of files is %x%
pause

Benötigen Sie deutsche Mutationen / Umlaute verwenden chcp 65001 (UTF-8-Codierung) nach dem @echo off Befehl.

Bredjo
quelle