2011-07-25 4 views
1

私は、たくさんのHTMLファイルにBBEditループを利用して自動フォーマットするApplescriptを書きたいと思っています(インデントが読みやすくなるように)。複数のファイルを再フォーマットするためのAppleScriptのBBEdit

これまでのところ、私が持っている:

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ファイルの数が不明にこれを適用する方法を任意の提案を持っていますか?

+0

ここからファイルのリストを取得していますか? –

答えて

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 

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

0

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

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

これは役に立ちますか?

0

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

関連する問題