AppleScript
Bridge

Adobe Bridgeで開くアプリバージョンを一括変換

More than 1 year has passed since last update.

① BridgeのPreferences>File Type Associationで、必要なファイルタイプにアプリを割り当てておく。バージョンはなんでも構わない

② Macなら
~/Library/Application Support/Adobe/Bridge CC/Adobe Bridge Opener Preferences.xml

をエディタで開き、Photoshopなら
app_name="Photoshop"
のある行に追加して
app_path="アプリケーションのあるフルパス"
を記入する。
(このファイルは、Bridgeでファイルタイプ関連づけを編集すると作られる)
app_pathの無いものにはとりあえず追加しておく。

③ app_pathを使用するバージョンのフルパスにエディタで一括置換

④ Bridgeを再起動

20160630・配布用に調整

tell application "Finder"
    set fileTarget to (home as text) & "Library:Application Support:Adobe:Bridge CC:Adobe Bridge Opener Preferences.xml"
    try
        fileTarget as alias
    on error
        display alert "設定ファイルがありません。Bridge環境設定「ファイルタイプの関連付け」で、PNGなどの設定を適当に変更すると、自動的に環境設定ファイルが作成されますので、もう一度このスクリプトを実行してください"
        return
    end try
end tell
set app_path to do shell script "echo '" & (choose file with prompt "Photoshop本体を選択してください")'s POSIX path & "' | sed -e 's!\\/!\\\\/!g'"
do shell script "sed  -i '' -e 's/\\(app_name=\"Photoshop\"\\).*$/\\1 app_path=\"" & app_path & "\">/g' ~/Library/Application\\ Support/Adobe/Bridge\\ CC/Adobe\\ Bridge\\ Opener\\ Preferences.xml"
set myApp to "Adobe Bridge CC"
if application myApp is running then tell application myApp to quit
repeat while application myApp is running
    delay 0.1
end repeat
tell application myApp
    activate
    display alert "Done!"
end tell

AppleScript+sedってみた。

set app_path to do shell script "echo '" & (choose file)'s POSIX path & "' | sed -e 's!\\/!\\\\/!g'"
do shell script "sed  -i '' -e 's/\\(app_name=\"Photoshop\"\\).*$/\\1 app_path=\"" & app_path & "\">/g' ~/Library/Application\\ Support/Adobe/Bridge\\ CC/Adobe\\ Bridge\\ Opener\\ Preferences.xml"

Bridgeを再起動しないと反映しないし、再起動する機能をつけてみた

try
    set app_path to do shell script "echo '" & (choose file)'s POSIX path & "' | sed -e 's!\\/!\\\\/!g'"
    do shell script "sed  -i '' -e 's/\\(app_name=\"Photoshop\"\\).*$/\\1 app_path=\"" & app_path & "\">/g' ~/Library/Application\\ Support/Adobe/Bridge\\ CC/Adobe\\ Bridge\\ Opener\\ Preferences.xml"

    set myApp to "Adobe Bridge CC"
    if application myApp is running then tell application myApp to quit

    repeat while application myApp is running
        delay 0.1
    end repeat
    tell application myApp to activate


    display alert "Done!"
end try