2013-09-30 3 views
1

enter image description hereКак скомпилировать рабочий процесс Automator?

Так шаги:

  1. Run Applescript
  2. Спросите Finder Items
  3. Run Shell Script
  4. Спросите Finder Items
  5. Run Shell Script
  6. Задать для текста
  7. Run Shell Script

1 это диалоговое окно, 2 и 4, укажите папку и файл соответственно. После того, как они указаны, я хотел бы использовать 6 и 7 повторно, потому что 7 зависит от записи 6. Есть ли все равно, чтобы создать цикл, где он заканчивается 7, а затем возвращается к 6, если не указано, чтобы остановить?

ответ

1

Я думаю, что вы можете поместить шаги 1-5 в рабочий процесс A, а затем поставить окончательный шаг «Запустить рабочий процесс» в рабочем процессе A. Затем вы можете настроить другой рабочий процесс, B для выполнения шагов 6-7, а затем Действие «Loop», которое будет продолжать выполнять шаги 6-7 непрерывно.

Однако, если это был я, я думаю, что я поместил бы все это в Applescript (в случае необходимости встроенный в рабочий процесс). Я не знаю подробностей ваших шагов, но скелет applescript будет примерно таким:

 
-- Step 1: Run Applescript 
(* 
Insert whatever Applescript statements you require here 
*) 

-- Step 2: Ask for Finder Items 
-- https://developer.apple.com/library/mac/documentation/applescript/conceptual/applescriptlangguide/reference/aslr_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW4 
set fileListA to choose file with multiple selections allowed 

-- Step 3: Run Shell Script 
set output to do shell script "echo 123" 

-- Step 4: Ask for Finder Items 
set fileListB to choose file with multiple selections allowed 

-- Step 5: Run Shell Script 
set output to do shell script "echo abc" 

repeat 
    -- Step 6: Ask for Text 
    -- https://developer.apple.com/library/mac/documentation/applescript/conceptual/applescriptlangguide/reference/aslr_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW12 
    set dialogResult to display dialog "Enter text" default answer "" 

    -- Step 7: Run Shell Script 
    set output to do shell script "echo XYZ" 
end repeat 
Смежные вопросы