If you don’t need to tune registration parameters case by case then it should be fairly easy to do. See this topic for some pointers: can’t find batch processing
There is a lot of variability depending on how your input data is stored, what registration module you use, and what outputs to need to generate. If you have any specific questions then let us know.