2016-01-05 75 views
0

我有一个jsx文件的After Effects通过OSX Automator自动运行。但是,当它假设呈现电影我得到错误。运行扩展自动

这是我的脚本FOT的Automator: 上运行{输入,参数}

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


return input 

运行结束

的,这是错误的效果给我后。

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

这是它出错我觉得剧本:

功能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)

回答

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(); 
+0

是的,它确实存在,因为当我运行Extendscript它完美的作品,但剧本通过Automator的自动运行时,我得到一个错误 –

+0

脚本也许他不'〜' – fabianmoronzirfas

+0

你能喜欢尝试的路径提取只是做“添加项目渲染队列和渲染”的部分。如果你这样做,我可以在我的机器上尝试。 – fabianmoronzirfas