level 1
echo off
::输入aerender位置并且添加进环境变量
set /p AEInstallationDirectory=请输入你的AE安装路径,路径最后不要带“\”,也不要到“Support Files”文件夹内,示例:C:\Program Files\Adobe\Adobe After Effects CC,错误示范:C:\Program Files\Adobe\Adobe After Effects CC\Support Files,然后回车
echo 你的AE安装路径是:%AEInstallationDirectory%
set path=%path%;C:\Program Files\Adobe\Adobe After Effects CC\Support Files\
set path=%path%;%AEInstallationDirectory%\Support Files\
::需要渲染的文件夹的位置
set /p AERenderPro=请输入你需要渲染的文件夹,目录最后不要带“\”,然后回车
echo 你需要渲染的文件夹是:%AERenderPro%
::渲染文件输出目录
set /p AEOutPut=请输入你的输出目录,目录最后不要带“\”,然后回车
echo 你的输出目录是:%AEOutPut%
pause
::遍历AE工程文件夹
::判定部分
::结束判定
:Stop
if exist %AEOutPut%\统计.txt if not exist %AERenderPro%\文件列表.txt goto End
::预处理判定
if not exist %AEOutPut%\统计.txt if not exist %AERenderPro%\文件列表.txt goto Start
::开始渲染判定
if exist %AERenderPro%\文件列表.txt goto RenderStart
::运行部分
::开始预处理
:Start
for /f "delims=" %i in ('dir %AERenderPro%\*.aep /b')do echo %~ni>>%AERenderPro%\文件列表.txt
::在文件列表末尾插入终止判定
echo 渲染完毕>>%AERenderPro%\文件列表.txt
goto Stop
::开始渲染
:RenderStart
::从文件列表中提取第一个文件名
set /p Rendering=<%AERenderPro%\文件列表.txt
::判定这个文件名是不是终止判定
if %Rendering%="渲染完毕" goto RenderEnd
::渲染文件
echo %date%%time%开始渲染%Rendering%.aep>>%AEOutPut%\统计.txt
aerender -project %AERenderPro%\%Rendering%.aep -comp "AllOutPut" -output %AEOutPut%\%Rendering%.avi
echo %date%%time%已渲染%Rendering%.aep>>%AEOutPut%\统计.txt
::将文件列表中刚刚渲染完毕的文件名删除
for /f "delims=" %%a in ('findstr /i /v /c:"%Rendering%" "%AERenderPro%\文件列表.txt"') do (echo %%a>>%AERenderPro%\渲染文件.txt)
move /y >%AERenderPro%\渲染文件.txt %AERenderPro%\文件列表.txt
goto Stop
::后处理
:RenderEnd
del %AERenderPro%\文件列表.txt
goto Stop
::结束
:End
echo %date%%time%所有文件渲染完毕>>%AEOutPut%\统计.txt
pause
2017年01月04日 08点01分