Regarding option 1. If you use

ods _all_ close;
ods listing file="sasoutput.lst";

to what directory does the .lst file go? Do you have to use a fully specified path like file="C:\temp\sasoutput.lst" or something like that to make sure you know where the file is being created?