I've written a VBA script that does some fairly basic batch processing, it's slow as it has to open each file in turn, and you're at the mercy of the payload once you've opened the file, but it does the trick 9/10 times.
It's nice as I can modify the code to my needs, and write quick 'bodges' as and when someone want to move text by 5mm on 100 drawings.
Code fragment here:
For i = 0 To Me.FilesToOpList.ListCount - 1
Set SubDwg = Application.Documents.Open(Me.FilesToOpList.List(i, 1), False)
DwgChanged = False
'do stuff here
If BatchLaunchWin.SearchChkBox Then
DwgChanged = ChangeText(SubDwg, BatchLaunchWin.SearchTextBox.Value, BatchLaunchWin.ReplaceTextBox.Value)
The payload are functions that return true when they sucessfully execute