I have a folder with a dozen Arcmap compositions (.mxd files) I need to print. They're all ready to go, I don't need to do any editing. Do I really have to open up each one, wait to refresh, and press print?
I have found the following utility to be quite helpful.
It was written by Ben Slater. In this blog post, he has given the code as well as the executable for Batch Printing ArcMap MXD Documents
Edit: Added more information about the Utility, as per Matt Wilkie's suggestion
You could look into using COM automation to open the MXD, call the print, and then close the document. http://forums.esri.com/Thread.asp?c=93&f=1170&t=197049
I'd start with the Print Active View sample, but change it so that it uses IMapDocument to retrieve the pagelayout for each mxd.
You should use Print Conductor for Batch Printing documents. I use it daily for my batch PDF Printing work. It prints all files at once with its DRAG and Drop feature. You can just select multiple folders or files and get them printed.
Go to www.print-conductor.com to download the Print-Conductor
We now Batch export to PDF and then batch print those via Windows Explorer: Select PDFs >> Menu >> Print.
I've notes that say
ArcGISFileHandler.exe /p foobar.mxd should print but I've not been able to get that to work and I've lost the source reference for that tip; future research for some motivated person perhaps.
ArcMap.exe /p foobar.mxd in a batch file. It's a bit quirky and doesn't always work. The most annoying things are a) it ignores the .mxd page size setting and always uses the printers' default page, and b) Addons like MapBook need to be uninstalled or else there will be an error dialog after each .mxd (the map still prints though).
@echo off echo. echo. Printing all maps in current directory to default printer echo. echo Press [ctrl-break] to abort. echo. for %%a in (*.mxd) do ( echo. Processing %%a start /wait C:\path\to\ArcGIS\Bin\ArcMap.exe /p "%%a" )