Frage

Ich möchte ein Apfelkript schreiben, das Bbedit verwendet wird - Schleifen Sie durch eine Tonne HTML -Dateien und automatisch (daher ist die Eindrücke leichter zu lesen).

Bisher habe ich:

tell application "BBEdit"
    activate
    open {file "Macintosh HD:TEST DIRECTORY:testfile copy 2.html"} with LF translation
    (format mode hierarchical)
    beep 
    display alert "Finished!"
end tell

Dies wendet die Transformation in eine einzige Datei an, aber hat jemand Vorschläge, wie man diese auf eine unbekannte Anzahl von HTML -Dateien anwendet?

War es hilfreich?

Lösung

Du hast es fast; Der Trick ist, dass Sie die von den Dateien zurückgegebenen Dateien durchlaufen möchten open. So brauchen Sie so etwas:

tell application "BBEdit"
    set docs to open LIST_OF_FILES with LF translation
    repeat with doc in docs
        -- format doc
        save doc
    end repeat
    beep -- Or even `say "Finished!" without waiting until completion`
         -- if you want your computer to talk to you
    display alert "Finished!"
end tell

Wie Sie sehen können, müssen Sie nur Ihren Formatierungscode in diese Schleife platzieren (und vergessen Sie nicht, die Dateien zu speichern!). Die Schleife wird festgelegt doc zu jedem Element der Liste docs wiederum und laufen Sie den Körper mit diesem Element. Wenn Sie sich nicht sicher sind, wie Sie die Dateien auswählen, ist ein Weg choose file with multiple selections allowed; Dadurch werden ein Dialogfeld angezeigt, in dem Sie so viele Dateien wie gewünscht auswählen können. Um es zu verwenden, ersetzen Sie einfach LIST_OF_FILES mit (choose file with multiple selections allowed).

Andere Tipps

Bbedit führt eine Fund-/Ersatzgruppe für jede gewünschte Gruppe von Dateien aus. Drücken Sie einfach den Befehl+Shift+F, um die multi-file-Suche anstelle des Basis-Fund-/Ersetzungsfensters aufzurufen.

Wenn Sie mehr als einen Satz von Befehlsfind/Ersetzungen haben, die Sie gleichzeitig ausführen müssen, benötigen Sie eine Textfabrik. Weitere Informationen zum Einrichten finden Sie unter: http://www.barebones.com/products/bbedit/benfitsexercise.html

Hilft das?

Sie sollten die Textfabrikfunktion dafür verwenden. Unter "Datei> Neu> Textfabrik". Jeder Vorgang, den Sie in einer einzelnen Datei ausführen können, kann auf einer beliebigen Anzahl von Dateien durchgeführt werden, und Sie können den Vorgang für die zukünftige Verwendung speichern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top