Recalculating normals of several separate objects at once

I have a model with many separate objects. Is there a way to just select all the objects and then recalculate all their normals? Fixing the normals individually for each object would take quite a bit of mechanical work so I’d rather not do it.

Since you have to recalculate your normals while in edit mode and only one object can be in edit mode at any time you’ll have to:
Write a python script to do it or
Join your objects, recalculate normals, split your object back to its separate parts

Plan B it is then. AutoHotkey macros.