自动运行extendscript

时间:2016-01-05 07:53:15

标签: automator extendscript

我有一个通过OSX Automator自动运行的After Effects的jsx文件。但是当它想要渲染电影时我会收到错误。

这是我的脚本fot Automator: 在运行{input,parameters}

tell application "Adobe After Effects CC 2015"
    DoScriptFile ":Users:youandi:Desktop:WeatherApp:script:weather.jsx"
end tell


return input

结束

这是效果给我后的错误。

无法在第399行执行脚本。效果错误后:无法创建文件夹Adobe After Effects自动保存

这是我认为出错的脚本:

function addToRender(){

for(var i=1; i<= items; i++){
    curItem = proj.item(i);
    if(curItem instanceof CompItem){
        if (curItem.name == "WeatherStation"){      
            app.project.renderQueue.items.add(curItem);
            var oldName;
            var newPath = "~/Desktop/WeatherApp/MoviesRender/";
            oldName = "WeatherStation.mov";
            app.project.renderQueue.item(1).outputModule(1).file = new File(newPath+oldName);
            app.project.renderQueue.render();

        }
    }
}  

}

//我试过app.project.renderQueue.render(curItem)

1 个答案:

答案 0 :(得分:0)

您的文件夹是否存在? Extendscript在创建文件时无法创建文件夹。您还需要创建该文件夹。请参阅下面的示例。

if(Folder('~/Desktop/testing').exists !== true){
    Folder('~/Desktop/testing').create();
    }
var f = new File ('~/Desktop/testing/file.txt');
f.open('w');
f.write('test');
f.close();