I have a macro that I want to run on startup of Autodesk Map, which will loop through all DWGs in a directory extracting object data. I got this to work by putting these lines in Acad.lsp: (vl-load-com) (vl-vbarun "C:\MyPath\WriteODData.dvb!ProcessODMain") However, I need to essentially pass a couple parameters into my macro, so from another post I found a way to do this by using the lisp "command" function and the VBA "GetString" function, so now my acad.lsp looks like this: (vl-load-com) (command "-vbarun" "C:\MyPath\WriteODData.dvb!ProcessODMain" "Param1" "Param2") and in my macro I use GetString to get the values of Param1 and Param2. Everything was working just fine. I had run this on a directory of 100 DWGs with no problem. But then I started running on additional data to test, and from time to time would stop on a file with "Macro Name:" in the command line, and it seemed to be waiting for user input. So if anyone has a solution at this point, or can explain what is happening, I would be very interested. Not exactly sure what the problem is, but in an attempt to work around this, or just as a test, I tried going back to the "vl-vbarun" command, instead of "vbarun". This seems to work, I do not get the problem where my program stops and is waiting for input. However, using "vl-vbarun" I do not know how to get my parameters passed in. I don't seem to be able to do it the same way I was able to with vbarun. You must not be able to use "vl-vbarun" with "command". So I'm in a bit of a Catch-22. Any ideas would be greatly appreciated.