К сожалению! Пути действий являются абсолютными, и это один из минусов действий.
Думаю, у вас есть 2 решения. Первым делом будет преобразование всего действия в .jsx
. Это можно легко сделать с помощью одного из сценариев xtools (ActionToJsx) . Я лично использовал этот метод много раз, так как он кажется лучше, чем 2-е решение.
Второе решение - разделить действие от команд open
и save
. По сути, в вашем случае вы сделаете 3 действия, разделив команды «Открыть» и «Сохранить» из действия, затем вы можете просто сделать что-то, как показано ниже.
app.doAction(action1,set);
//code of opening file; For sure you'll need to define file and folder first
file.open(path)
//now run second split action
app.doAction(action2,set);
//code of saving file;
app.doAction(action3,set);
PS. Лично у меня была такая же ситуация, когда я был новичком в действии, и в итоге я использовал второе решение, но позже понял, что первое решение эффективно, когда речь идет о контроле. все, что вам нужно сделать, это заменить расположение файлов в скрипте на желаемое. Подробную документацию по файлам и папкам можно найти на этом сайте.
Надеюсь, он вам поможет.