求帮忙检查修改一下AE批量渲染脚本。。。本人纯新手,
bat吧
全部回复
仅看楼主
level 1
cloodshop 楼主
遍求不到,逼的没办法了自己写的。主要是遍历文件夹好难。。还有我不知道调用某个程序,是等到程序进行完毕才运行下一行还是只要打开程序就进行下一行?如果是只要打开程序就进行下一行,那么怎么做到等这个程序执行完毕再进行下一行呢?我这里面需要用到的程序是AE渲染器aerender。求帮忙看一下改一下。。。
2017年01月04日 08点01分 1
level 1
cloodshop 楼主
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分 2
level 1
cloodshop 楼主
最后,如果能做到输入三个目录的地方,能有一个目录选择对话框就好了。。。
2017年01月04日 08点01分 3
level 1
楼主,不理解AE批处理的思路,不然我用c#给你做个工具,有意可以交流一下
2018年09月02日 13点09分 4
1