I am attempting to use the guicopy() UDF to copy directory from Z: to C: (including sub dirs)

can someone tell me the correct format of the command? I have tried:

GuiCOPY ("Z:\PRINTERS" , "C:\PRINTERS", 528) <- @ERROR = 3

If I create the directory ahead of time or change destination to "C:" or "C:\", I get ERROR:

"expected ')'! at line number 264" (this is pointing to the ENDSELECT at the end of the guicopy function)

Actual code fragment follows:
Code:
  GO Z:

;**************************************
MessageBox("Now Creating local source files","Local Source Creation",0,5)
? "Now creating local source files. This may take up to 8 minutes." + @CRLF + "Please remove CD from drive. Machine will restart when finished." + @CRLF

GuiCOPY ("Z:\PRINTERS" , "C:\PRINTERS",528)
? @ERROR " : " @SERROR
IF @ERROR > 0 MessageBox("There was a problem","ERROR")

MessageBox("Now Creating local source files","i386",0)
COPY $SetupFiles +"\" "C:\I386\" /c /h /s
COPY "Z:\Drivers\" + $Model + "\" "C:\DRIVERS\" /c /h /s

;**************************************