EXEC Command [ WAIT ] [ FOR ( READ | WRITE | READ WRITE ) [ AS Variable ]
Executes a command. An internal Process object is created to manage the command.
The command must be specified as an array of strings containing at least one element. The first element of this array is the name of the command, and the others are optional parameters.
Lastly, you can get a reference to the internal Process object into a variable Variable by specified the AS keyword.
' Get the content of a directory EXEC [ "ls", "-la" ] WAIT ' Same thing, but in background DIM Content AS String EXEC [ "ls", "-la" ] FOR READ ... PUBLIC SUB Process_Read() DIM sLine AS String LINE INPUT #LAST, sLine Content = Content & sLine PRINT sLine END ' If your command expects some arguments in quotes, EXEC can handle that automatically: ' for example perl -e 'print while <>;' becomes EXEC [ "perl", "-e", "print while <>;" ] FOR READ WRITE