Now I know - execute creates those when scripts with arguments are used. It creates a temporary script with the argument(s) resolved/expanded and I am positive that the temporary file is what is actually executed.
Look at this example:
Code:
9.Ram Disk:> type argscript
.KEY SOMEARG
echo "<SOMEARG>"
wait 10
echo "done!"
9.Ram Disk:> run execute argscript testing
[CLI 1]
9.Ram Disk:> testing
9.Ram Disk:> list t:
Directory "t:" on Söndag 06-Mar-22
Command-0-T1 37 ----rwed Idag 00:35:26
1 file - 37 bytes - 2 blocks used
9.Ram Disk:> type t:Command-0-T1
echo "testing"
wait 10
echo "done!"
9.Ram Disk:> done!
9.Ram Disk:> list t:
Directory "t:" is empty
Also, as you can see, it removes the temporary file in T: after it is done.