From Doors CS, Doors CSE, and Doors CE Wiki
Jump to navigationJump to search


Ans contains the name of the program you want to use in a string, then you use the function, then you run the generated temporary program file according to temp_prog_number. But, you'll need to know the function codes to further explain how this works:

  • 0: Copy file to a file numbered by temp_prog_number
  • 1: Delete a temporary file numbered by temp_prog_number
  • 2: Delete all temporary files.

For example, say you wanted to copy an archived program "FOO" to prgmXTEMP002, do the following:


If you wanted to do this to an ASM program "BAR" and have it copied to the 12th temporary file, do the following:


If you decided you are done with the copy of "FOO" from the first example and you wanted to delete it, do this:


That will delete prgmXTEMP002 but will not touch the original file.

If you want to clean up (get rid of all temp files), you can do the following:


Files will not be overwritten if you attempt to copy to a preexisting temp file.

Technical Details



You can run the resultant temporary program via one of the following, depending on format:

prgmXTEMP0XX  or  :Asm(prgmXTEMP0XX)

Note that only prgmXTEMP000 to prgmXTEMP015 are valid; anything above prgmXTEMP015 will return Undefined.


See description.