0

「add - new item alert」アップル スクリプトを微調整し、それをフォルダ アクションとして「Volumes」フォルダに適用しました。微調整されたスクリプトは、新しい USB ドライブが挿入されたことを検出してアプリ (Automator ワークフロー) を開くと想定されており、ファイルをドライブにコピーして排出します。

問題1

AppleScript Editor 内でスクリプトを実行すると、機能します。ただし、USB ドライブが挿入されたときにスクリプトが自動的に実行されると、新しいドライブが検出されたことが通知されるだけで、アプリは開かれません。do シェル スクリプト「open -a Conference_Copy_Paste」を使用して、アプリケーション フォルダー内にあるアプリを開きます (以下の AppleScript コードを参照)。

コードの開始 使用 --->

property dialog_timeout : 0 -- ダイアログが自動応答するまでの時間を設定します。

シェルスクリプト「open -a Conference_Copy_Paste」を実行します

added_items を受け取った後、フォルダー項目を this_folder に追加するときは、アプリケーション「Finder」を試してください -- フォルダーの名前を取得します folder_name を this_folder の名前に設定します end tell

    -- find out how many new items have been placed in the folder
    set the item_count to the number of items in the added_items
    --create the alert string
    set alert_message to ("Folder Actions Alert:" & return & return) as Unicode text
    if the item_count is greater than 1 then
        set alert_message to alert_message & (the item_count as text) & " new items have "
    else
        set alert_message to alert_message & "One new item has "
    end if
    set alert_message to alert_message & "been placed in folder " & «data utxt201C» & the folder_name & «data utxt201D» & "."
    set the alert_message to (the alert_message & return & return & "Would you like to view the added items?")

    set the user_choice to the button returned of the result

    if user_choice is "Yes" then
        tell application "Finder"
            --go to the desktop 
            activate
            --open the folder
            open this_folder
            --select the items
            reveal the added_items
        end tell
    end if
end try

フォルダ アイテムの追加を終了する

<--- 使用されるコードの終わり

問題2

このアプリを約 10 回使用した後、実行中にエラーが発生し始めました。エラーは、「フォルダー「任意のフォルダー」にファイル「任意のファイル」を保存する権限がありません」と表示されます。この問題を解決する唯一の方法は、システムを再起動することです。この特定の問題を解決するためのより良い方法はありますか?

Automator アプリのワークフローは、「Get Specified Finder Items」、「Copy Finder Items」、「Eject Disk」を実行します。

これを解決するのを手伝ってくれる人に前もって感謝します。会議のためにファイルを 1k USB ドライブにコピー アンド ペーストする必要があるため、これが機能することが切実に必要です。

4

1 に答える 1