Ответ: Вопрос к знатокам по actions
Glebka сказал(а):
Вот поэтому русских/советских/российских никогда не победить! )))
Это, конечно, подвиг - вместо того чтобы почитать документацию на скриптинг и написать скрипт из 3-х строчек архивировать каждый файл, а затем распаковывать каждый файл. И это - по-русски! Мы именно так можем. И поэтому если потребуется это делать каждый день - заниматься такой работой каждый день, так и будем делать - через жопу. Отсюда и чудесная производительность труда, отсюда и известные наши "успехи".
ЧТо самое смешное - что автор не просил помощи в написании скрипта. А ведь мог бы. Даже и не читая документацию получил бы его. Задача простейшая: запустить из скрипта нужный экшн; взять в переменную имя документа, отрезать от него расширение с точкой, пришить фиксированный путь и создать папку. Куда и сохранить активный документ. Вот такой, проверенный только что, рабочий скрипт:
Код:
// app.doAction("myaction","myset.atn");
d = activeDocument;
s = d.name;
saveFolder = new Folder( "/c/Temp/" + s.substring(0, s.length - 4) );
if ( !saveFolder.exists ) { saveFolder.create(); }
f = new File( saveFolder.toString() + "/" + s );
d.saveAs(f);
f = null;
saveFolder = null;
Который надо снабдить всеми необходимыми проверками и ловушками ошибок если намереваетесь пользоваться долго или делиться, а также снабдить диалогом выбора корневой папки для записи под-папок для файлов. И главное что надо описать параметры формата - особенно если это жпег. Это внутри saveAs - в качестве второго, опущенного тут, аргумента функции.
Это - индустриальный подход, который обеспечивает массовое производство, а вы хотели бы гордится кустарным подходом, когда неимоверными усилиями поддерживается единичное производство.