[Batch/Bash] Automatisierte Dateiumwandlung

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von LTJ, 7. Juni 2011 .

  1. 7. Juni 2011
    Automatisierte Dateiumwandlung

    Hallo,

    Ich beschäftige mich beruflich mit ebooks und muss hier sehr oft .epub-dateien in .mobi-dateien umwandeln. Amazon stellt dafür ein script namens "KindleGen" zur Verfügung. Dabei handelt es sich um eine .exe welche über Komandozeile gestartet werden muss.

    Mein Problem ist, ich muss jedesmal die entsprechende Datei in den entsprechenden Ordner schieben, CMD starten und den Namen der Datei eingeben die ich konvertieren will. Dann wieder zurück schieben usw. Das ist die totale zeitverschwendung und ich dachte im Sinne der Effizienz kann hier doch ein kleines Script schreiben das das ein bischen vereinfacht.

    Ich würde gerne einfach nur mit Maus-Rechklick auf meinetwegen test.epub den eine Funktion "Konvertiere in mobi" aufrufen können. Dann soll das KindleGen-Scrkipt auf diese Datei angewendet werden und die test.mobi in das gleiche Verzeichnis abgelegt werden.

    Ist sowas möglich? Ist hier eine Batchdatei das richtige Stichwort? Wie hoch wären hier wohl Aufwand und Kosten? Könnte das einer von euch realisieren?

    So long
    LTJ
     
  2. 7. Juni 2011
    AW: Automatisierte Dateiumwandlung

    Code:
    @echo off
    ren *.epub *.mobi
    
    Damit kannst alle in einem Ordner umbenennen.

    So eine Batch musst nur noch in dein Kontextmenü einbauen:

    Batch im Kontextmen
     
  3. 7. Juni 2011
    AW: Automatisierte Dateiumwandlung

    Er möchte das nicht umbenennen, sondern umwandeln.

    Wenn ich nacher Zeit habe, dann werd ich ggf mal was schreiben.
     
  4. 7. Juni 2011
    AW: Automatisierte Dateiumwandlung

    ja stimmt, kleiner Denkfehler ^^


    Aber im Prinzip sollte es ja das gleiche sein:

    Code:
    @echo off
    KindleGen.exe *.epub *.mobi
    Dann müsste der KindleGen ja im betreffenden Ordner grad alles "umwandeln".
     
  5. 7. Juni 2011
    AW: Automatisierte Dateiumwandlung

    Die Batch Datei:

    Code:
    @ECHO OFF
    FOR %%A IN (%*) DO (
     C:\Pfad\zur\exe\hier.exe <parameter-hier>
     # %A = aktueller Dateiname.
    )
    
    Hier die .reg Datei fürs Kontextmenu:

    Code:
    REGEDIT4
    
    [HKEY_CLASSES_ROOT\Folder\shell\NameDesCommandsHier]
    
    [HKEY_CLASSES_ROOT\Folder\shell\NameDesCommandsHier\command]
    @=C:\\Pfad\\Zur\\Batch\\Datei\\HIER.bat "%*"
    
    (einfach als bla.reg speichern, und doppelklicken.)


    Das ganze ist natürlich ungetestet, da ich leider keine WIndowsmaschine mehr habe.


    Edit: Hab nen schöneren Weg gefunden, um über die Parameter zu iterieren.
     
  6. 7. Juni 2011
    AW: Automatisierte Dateiumwandlung

    Hey Danke euch für die Hilfe,

    Ich werde mir das morgen nochmal genauer ankucken und teste - vielleicht habt ihr ja dann noch n Tipp für mich. Also was ich schonmal mitgenommen hab, mann kann das theoretisch über eine Batch-Datei regeln. Und diese kann man per .reg-Datei ins Kontextmenu verknüpfen.

    Echt super! Danke nochmal...
    LTJ
     
  7. 8. Juni 2011
    AW: Automatisierte Dateiumwandlung

    Hallo test@private.co,

    Also ich habe beide Dateien angelegt und die .reg auch ausgeführt. Nun erhalte ich bei Rechtsklick auf einen Ordner eine neue Schaltfläche "makeMobipocket". Aber nicht bei Rechtsklick auf eine .epub-Datei die ja umgewandelt werden soll.

    Kann ich das auch auf eine einzelne Datei anwenden?

    Was ist in der Batchdatei mit <parameter-hier> gemeint?
     
  8. 8. Juni 2011
    AW: Automatisierte Dateiumwandlung

    Code:
    [HKEY_CLASSES_ROOT\epubfile\shell\NameDesCommandsHier]
    
    Das könnte so sein, bin mir aber nicht sicher.

    Mit Parameter ist eigentlich nur gemeint wie du das Ding aufrufst, also von der kommandozeile aus.
     
  9. 11. Juni 2011
    AW: Automatisierte Dateiumwandlung

    Hier müsste alles beschrieben stehen:

    Windows Kontextmenü Einträge entfernen oder hinzufügen &raquo; Tipps &raquo; WinTotal.de

    der Pfad zur Datei wird mit der Vaiable %1 angegeben
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.