mi spiego meglio...
la stringa che passi a Shell deve essere tipo questa:

"applicazione.exe 5,9,10,25"

quindi in effetti non passi dei parametri a Shell, ma all'applicazione Applicazione.exe

Dentro a questa devi recuperare i parametri con la funzione command.
In questo caso command ti restituisce una srtinga contenente i parametri ( "5,9,10,25" ). La funzione split prende una stringa e costruisce un array dividendo la stringa in base al secondo parametro.
Quindi se chiami

params=Split(command,",")

prende la stringa restituita da command e costruisce un array con i parametri:;

params(0)=5
params(1)=9
params(2)=10
params(3)=25

meglio?