SyntaxHighlighter

2013年6月14日金曜日

GUIからaerender

//今日の日時示
var now = new Date();
var year = now.getYear(); // 年
var month = now.getMonth() + 1; // 月
var day = now.getDate(); // 日
var hour = now.getHours(); // 時
var min = now.getMinutes(); // 分
var sec = now.getSeconds(); // 秒

if(year < 2000) { year += 1900; }

// 数値が1桁の場合、頭に0を付けて2桁で表示する指定
if(month < 10) { month = "0" + month; }
if(day < 10) { day = "0" + day; }
if(hour < 10) { hour = "0" + hour; }
if(min < 10) { min = "0" + min; }
if(sec < 10) { sec = "0" + sec; }

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var curTime = hour + "_" + min;
var batDir = "c:\\aeRenderBat\\";
var dateDir = year +"_"+  month  + "_" + day;

Folder( batDir + dateDir ).create();

//var aeVersion = app.version;
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

str = app.buildName
nStr = str.substring(0,4)
//alert (nStr)
if (nStr == 10.0) {
    nStr = "CS5"
    alert(nStr)    
    }else if (nStr == 10.5){
        nStr = "CS5.5"
        alert(nStr)
        }else if (nStr == 11.0){
            nStr = "CS6"
            alert(nStr) 
            }else{
                alert (バージョンを確認してください)
                }
            
var randnum = Math.floor( Math.random() * 100000 );
var aeRender = '"C:\\Program Files\\Adobe\\Adobe After Effects '+ nStr +'\\Support Files\\aerender.exe"';
var projectFile = app.project.file.absoluteURI;
var aepExtension = ".aep"
var aepFullFileName = app.project.file.name;
var aepFileName = aepFullFileName.replace(aepExtension,"")
var proj =  "-project";
var batFile = new File(  batDir + dateDir + "\\"+ "aerender" +"_" + aepFileName +"_" + curTime +"_"+ randnum + ".bat");

//alert (aeRender+ proj + projectFile);
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
batFile.open("w");
batFile.writeln('title' + " " + 'AfterEffects' + " " + nStr + " " + 'rendering' + " " + aepFullFileName)
batFile.writeln( aeRender + " " + '-mem_usage 10 20'  + " " +  proj  + " " + projectFile)
batFile.close();

batFile.execute();
//

0 件のコメント:

コメントを投稿