2

BBEditを利用するApplescriptを作成しようとしています—大量のHTMLファイルをループして自動フォーマットします(インデントが読みやすくなります)。

これまでのところ:

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

これは変換を単一のファイルに適用しますが、これを未知の数のHTMLファイルに適用する方法について誰かが提案を持っていますか?

4

3 に答える 3

3

あなたはほとんどそれを持っています。秘訣は、によって返されるファイルをループすることですopen。したがって、次のようなものが必要です。

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

ご覧のとおり、必要なのはこのループ内にフォーマットコードを配置することだけです(ファイルを保存することを忘れないでください)。ループはdocリストの各要素docsに順番に設定され、その要素で本体を実行します。ファイルの選択方法がわからない場合は、1つの方法がありchoose file with multiple selections allowedます。これにより、必要な数のファイルを選択できるダイアログボックスがポップアップ表示されます。使用するには、に置き換えLIST_OF_FILES(choose file with multiple selections allowed)ください。

于 2011-07-26T02:54:52.940 に答える
0

BBEditは、必要なファイルのグループに対して検索/置換を実行します。基本的な検索/置換ウィンドウの代わりに、command + shift+fを押すだけでマルチファイル検索が表示されます。

同時に実行する必要のある検索/置換コマンドのセットが複数ある場合は、テキストファクトリが必要です。設定方法の詳細については、こちらをご覧ください:http ://www.barebones.com/products/bbedit/benefitsexercise.html

それは役に立ちますか?

于 2012-01-06T01:40:56.333 に答える
0

これには、テキストファクトリ機能を使用する必要があります。[ファイル]>[新規]>[テキストファクトリ]の下。1つのファイルに対して実行できる操作は、任意の数のファイルに対して実行でき、将来の使用のために操作を保存できます。

于 2015-03-26T13:50:47.850 に答える