Thanks Alan/irneb,
That is exactly what I was looking for. I believe Open can be done is lisp but it will exit the lisp once that dwg becomes active?
This is part of a Batch process program I am building for my company, that will use a line in the acad.lsp to look for a .batch file (a lisp) that is stored in a certain location. The program gets the batch process that the user wants to run (it copies it (.batch) to a local directory) then opens the drawings the user wants to process. (the .batch will close each drawing). A line in the acad.lsp looks for the .batch, if it exists it runs it, if not it opens normally. It will also check for the dwgname. Once the list of drawings are selected by the user it will add BatchEnd.dwg to the end of the list. Once it opens this dwg, the .batch will get deleted and the BatchEnd.dwg will get closed. (this will "reset" the batch).
There is a bit more to it than this obviously but it gives you an idea. We currently select a pull down which overwrites the acad.lsp to a lisp that is used to batch process. However if the user forgets to restore the acad.lsp every time they open a dwg it starts the batch. It works great but is cumbersome to the end user.
This has been an long process (they hate change here) so I need to have something solid to demo before they will even give it a chance.