Applescript - объединить несколько статусов IF и аббревиатуру для домашних папок.

Я пытаюсь сделать applescript, чтобы сделать резервную копию некоторых файлов в Dropbox. Мой вопрос заключался в том, можно ли объединить несколько статусов IF в моем сценарии и можно ли сократить имя SET до пути, например Macintosh HD:Users:svkrzn:Dropbox до ~:Dropbox.

Вот мой сценарий:

set destination to "Macintosh HD:Users:svkrzn:Dropbox:Backup"
set safari to "Macintosh HD:Users:svkrzn:Library:Safari:Bookmarks.plist"
set safariplist to "Macintosh HD:Users:svkrzn:Dropbox:Backup:Safari_Bookmarks.plist"
set things to "Macintosh HD:Users:svkrzn:Library:Application Support:Cultured Code:Things:Database.xml"
set thingsxml to "Macintosh HD:Users:svkrzn:Dropbox:Backup:THINGS_Database.xml"

tell application "Finder"
    try
    set S1 to duplicate file safari to folder destination with replacing
    set T1 to duplicate file things to folder destination with replacing
    if exists file safariplist then
        display dialog "It exists."
        delete file safariplist
    end if
    if exists file thingsxml then
        display dialog "It exists."
        delete file thingsxml
    end if
    set name of S1 to "Safari_Bookmarks.plist"
    set name of T1 to "THINGS_Database.xml"
 on error
    display dialog "Oops, a problem occurred duplicating the file."
 end try
end tell

person Kerberos    schedule 04.08.2012    source источник


Ответы (1)


Если утверждения могут быть такими...

if something then
    -- do something
else if somethingElse then
    -- do something else
else if anotherThing then
    -- do the other thing
else
    -- if none of the others are true then do this
end if

В applescript мы используем команду «путь к», чтобы перейти к стандартным папкам. Applescript знает множество стандартных папок. Откройте редактор AppleScript, в меню «Окно» выберите «Библиотека». Найдите приложение «Стандартные дополнения» и дважды щелкните его, чтобы открыть словарь стандартных дополнений Applescript. Найдите «путь к» и просмотрите все стандартные папки, о которых знает Applescript.

Например, вы могли бы сделать это...

set destination to (path to home folder as text) & "Dropbox:Backup"
person regulus6633    schedule 05.08.2012