Michael

Isn't that the way it is supposed to work?
Code:
Use Windows.pkg

Procedure TestArgs
    String  sTest
    Integer iArg
    
    For iArg from 1 to num_arguments
        Move iArg& to sTest
        Showln sTest
    Loop
    
    Inkey WindowIndex
End_Procedure

Send TestArgs "Foo" 22 3.1415
Gives:
Code:
Foo
22
3.1415
Is how I have done it in the past.

Dunno why you need MoveStr or why Move breaks your code.

Mike