0

プログラムにapplescriptでバックアップするように指示し、バックアップが完了したら、plistファイルからバックアップ場所を読み取って開くようにプログラムに指示します。その後、最新の作成日をデスクトップ上の特定のファイルにコピーする必要があります。

try
    tell application "xxxxx"
        backup
    end tell
on error errmsg
    display dialog errmsg buttons {"xxxxx Backup Failed"}
end try

set the plistfile_path to "~/Library/Preferences/com.xxxxx.Xxxxx.plist"

tell application "System Events"
    set p_list to property list file (plistfile_path)
    value of property list item "backupPath" of p_list
    open result

    tell application "Finder"
        set itemGroup to sort (get every document file of the front Finder window) by creation date
        duplicate of (item 1) of the (front Finder window) to folder "LOGS-I-NEED:"
    end tell
end tell

フォルダ内の最初または最後のファイルを複製するようになりましたが、最後の10秒以内にある最新の作成日ファイルをコピーする必要があります。コピーする必要のあるフォルダーは、デスクトップ上にあるLOGS-I-NEEDです。

私はapplescriptに不慣れで(applescriptの3週間後)、これをapplescriptで書く方法を実際に見つけられなかったことを認めます。

みんな助けてくれてありがとう!

4

1 に答える 1

2

tellアプリケーションの「Finder」ブロックを次のブロックに置き換えてみてください。

tell application "Finder"
    set itemGroup to sort (get every document file of the front Finder window) by creation date
    set now to current date
    set sec to 10
    repeat with currentItem in itemGroup
        if (now - (creation date of currentItem)) ≤ sec then
            duplicate currentItem to folder "LOGS-I-NEED:"
        end if
    end repeat
end tell
于 2013-03-26T08:56:03.377 に答える