llProceed=.t. try oShell=CREATEOBJECT("shell.application") catch llProceed=.f. endtry if llProceed *-put my code in here that uses oShell to zip files.. else =messagebox("Unable To Create System Shell Object",64,"CANNOT ZIP FILES") endif return llProceedThe above shell would it work?
IF TYPE('oApp')='O' lcDataPath=oApp.DataLocn ELSE lcDataPath='DATA' ENDIF lcDataPath=SYS(5)+CURDIR()+ADDBS(lcDataPath) lcZipFileName=lcDataPath+'ArchiveFIle_'+TTOC(DATETIME(),1)+".ZIP" strtofile(chr(0x50)+chr(0x4B)+chr(0x05)+chr(0x06)+replicate(chr(0),18),lcZipFileName) oShell=CREATEOBJECT("shell.application") FOR EACH ofile IN oShell.NameSpace(lcDataPath).items IF LEFT(oFile.name,2)='A_' WAIT WINDOW "Archiving File: " + oFile.Name + ' to ' + lcZipFileName NOWAIT oShell.NameSpace(lcZipFileName).copyhere(ofile) ERASE (oFile.name) ENDIF ENDFOR WAIT clear