answer:Answering my own question… I’m doing this (currently) by creating an Automator Task that searches a specific folder for all images, then prints those images using Preview, and then moves the images into another folder. This is then saved as an application, at which point I’m using a shell script that goes something like this: while true do sleep 1 ./print-all done The sleep 1 is basically just there to slow down the loop when there are no images, and doesn’t add much overhead to the loop. In my small scale tests, this has proven to work okay, we’ll see how it goes in the live production test with ~300 images on Sunday.