Разбейте строку и получите первый элемент в AppleScript - PullRequest
0 голосов
/ 10 мая 2018

Я хочу AppleScript, который выполняет следующие действия:

  • дана строка (Kdiff_full_call) в качестве параметра
  • разбить строку и получить
  • первый элемент, который является путем к zip-файлу
  • распакуйте файл в каталог Downloads

Как я могу сделать это в AppleScript?

Kdiff_full_call имеет следующий шаблон: строка1-строка2 строка3 строка4

Пока у меня есть этот скрипт:

on open location kdiff_full_call
    set array to my theSplit(kdiff_full_call, "-")
    -- set string1 ... ??
do shell script "/usr/bin/unzip -d " & quoted form of string1
end open location

on theSplit(theString, theDelimiter)
    -- save delimiters to restore old settings
    set oldDelimiters to AppleScript's text item delimiters
    -- set delimiters to delimiter to be used
    set AppleScript's text item delimiters to theDelimiter
    -- create the array
    set theArray to every text item of theString
    -- restore the old setting
    set AppleScript's text item delimiters to oldDelimiters
    -- return the result
    return theArray
end theSplit

1 Ответ

0 голосов
/ 10 мая 2018

ты был довольно близко.в AS массив - это список элементов.так что вы можете получить к нему доступ:

set string1 to array's item 1
-- or
set string1 to item 1 of array

или лучше, если шаблон никогда не меняется и у вас всегда одинаковое количество строк

set {string1,string2,string3,string4} to array

Я бы порекомендовал переименовать ваши переменные в соответствии ск их содержанию для лучшего понимания.Вместо string1 я бы взял filePath (или любой другой)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...