Create windows batch from current file

Hi,

I’ve created a little python to create a windows batch file to start rendering.
It needs the full python install


# NO WARRENTY, NEED FULL PYTHON INSTALL #
#
# Creates a py and a batch from local blender data to make a background render batch
#
# Creative Commons 2.5 by Joeri Kassenaar

import Blender, os
from Blender import *
from Blender.Scene import Render 

# ### GATHER DATA ### #

filename= Blender.Get('filename')

scenename = Blender.Scene.GetCurrent().getName()
sframe= Blender.Get("staframe")
eframe= Blender.Get("endframe")

scn = Blender.Scene.Get(scenename)
context = scn.getRenderingContext()

# ### CREATE A PY FILE ### #

pyfile= "%s.py" % filename
outp = open(pyfile,"w")
outp.write( "# Created with create_batch.py #
")
outp.write( "import Blender
")
outp.write( "from Blender import * 
")
outp.write( "from Blender.Scene import Render 
")

outp.write( "scn = Blender.Scene.Get(\"%s\")
" % scenename )
outp.write( "context = scn.getRenderingContext()
" )
outp.write( "context.extensions = True
" )
outp.write( "context.renderPath = \"%s\"
" % context.renderPath )
outp.write( "context.imageType = Render.TARGA
" )
outp.write( "context.fps = 25
" )
outp.write( "context.sFrame = %d
" % sframe  )
outp.write( "context.eFrame = %d
" % eframe )
outp.write( "context.renderAnim()
" )

outp.close()


# ### CREATE A BATCH FILE ### #

cmdfile= "%s.bat" % filename
outp = open(cmdfile,"w")

outp.write( "PATH= c:\\program files\\Blender Foundation\\Blender
")
outp.write( "blender -b \"%s\" -P \"%s\"
" %(filename,pyfile))
outp.write( "rem - the render is started inside the py file -")

outp.close()

print ( "windows command batch created for \"%s\"
" %(filename))

pressing alt-P in text window makes the script create a .py and a .bat with the blender filename you are working in. The .bat will use the .py to render the animation.

right mouse save as… create_batch.py