Executing workflow from a command line with multiple parameters should work just fine. Each workflow variable needs it own syntax. Like this for two variables: -workflow.variable=StrValue,"param",String -workflow.variable="Int Value",100,int
As you can see if variable name has space you need quotes.
I have tested this on Windows and works. Try it and if you encounter any problem get back to us please.